Java 中的 13 大字符串函数 | Java 字符串 [附示例]
已发表: 2021-02-19字符串函数是任何编码语言的支柱,Java 提供的这些函数的通用性是最好的。 因此,让我们讨论一下常见的字符串函数及其应用。
如何从控制台读取一行:使用 nextLine 方法
扫描仪输入 = 新扫描仪(System.in);
字符串线 = in.nextLine();
目录
1. 索引
我们可以使用 charAt(int pos) 方法访问字符串的字符。
前任:
字符串 h = “你好世界”;
System.out.println(h.charAt(4));
2. 获得职位
这是在字符串操作期间执行的最频繁的操作。
1. 如果您需要任何符号的位置,请使用 indexOf()。 它返回符号的数值(位置)。
前任:
String para="蝙蝠侠是哥谭的保护者";
int pos1 = para.indexOf('a'); // 1
int pos2 = para.indexOf('z') // -1
2. java string lastIndexOf() 方法返回给定字符值或子字符串的最后一个索引。 如果未找到,则返回 -1。 索引计数器从零开始。
前任:
String para="蝙蝠侠是哥谭的保护者";
int pos = para.lastIndexOf('a'); // 27
int pos2 = para.indexOf('z') // -1
3. 模式匹配
java string contains() 方法搜索字符串中的字符序列。 如果在此字符串中找到一系列 char 值,则返回 true,否则返回 false。
前任:
字符串名称=“蝙蝠侠是哥谭的保护者”;
System.out.println(name.contains(“人是”)); // 真的
System.out.println(name.contains(“of gotham”)); // 真的
System.out.println(name.contains(“大都会的保护者”)); // 错误的
4.检查前缀和后缀
1. 开始():
字符串 s="擎天柱";
System.out.println(s.startsWith(“Op”));//真
2. 结束():
字符串 s="擎天柱";
System.out.println(s.endsWith(“me”));//true
5. 将其他数据类型转换为字符串
这可以通过 Java String valueOf() 方法来完成。 它将给定的类型(例如 int、long、float、double、boolean、char 和 char 数组)转换为字符串。
前任:
整数=100; // 同样我们也可以转换其他数据类型
字符串 str=String.valueOf(number);
System.out.println(str+10);
6.如果需要字符串的长度
使用字符串的 length() 方法。 它返回字符总数的计数。
前任:
字符串 h = “你好世界”;
int 大小 = h.length()
7. 检查字符串是否为空
java string isEmpty() 方法检查此字符串是否为空。 如果字符串的长度为 0,则返回 true,否则返回 false。
前任:
字符串 s1="";
String s2="编码是神圣的";
System.out.println(s1.isEmpty()); //打印真
System.out.println(s2.isEmpty()); // 打印假
8. 获取子串
如果您需要 String 的子部分,那么 java 通过以下方法提供了一种优雅的方式来执行此操作。
1. substring(int beginIndex):这个方法返回一个新的字符串,它是这个字符串的一个子字符串。 子字符串以指定索引处的字符开始并延伸到该字符串的末尾。
前任:
字符串 str = “你好世界”;
String firstPart = str.substring(4);
2. substring(int beginIndex, int endIndex):子字符串从指定的 beginIndex 开始,一直延伸到索引 endIndex – 1 处的字符。因此子字符串的长度为 (endIndex – beginIndex)。
前任:
字符串 str = “你好世界”;
字符串 new_string = str.substring(1,6); // 记住 [ firstindex,lastindex )
9. 如果想比较两个不同的字符串
1. equals() 方法:它根据字符串的内容比较两个给定的字符串。 如果任何字符不匹配,则返回 false。 如果所有字符都匹配,则返回 true。
前任:
字符串 s1="自由职业者";
字符串 s2="自由职业者";
字符串 s3="自由职业者";
字符串 s4="java";
System.out.println(s1.equals(s2));//true 因为内容和大小写相同
System.out.println(s1.equals(s3));//false 因为大小写不一样
System.out.println(s1.equals(s4));//false 因为内容不一样
2. String.equalsIgnoreCase():String.equalsIgnoreCase() 方法比较两个字符串,不考虑字符串的大小写(小写或大写)。 如果参数不为 null 并且两个字符串的内容相同,则此方法返回 true,忽略大小写,否则返回 false。
前任:
字符串 s1="自由职业者";
字符串 s2="自由职业者";
字符串 s3="freeLancer";
字符串 s4="java";
System.out.println(s1.equalsIgnoreCase(s2));//true 因为内容和大小写相同
System.out.println(s1.equalsIgnoreCase(s3));//true 因为内容相同但大小写不同
System.out.println(s1.equalsIgnoreCase(s4));//false 因为内容不一样
10. 如果我们想连接两个不同的字符串
Java 提供了使用 concat 方法连接不同字符串的最佳方法。
前任:
String s1="爱是不朽的";
字符串 s2=” 和编码是神圣的”;
字符串加入字符串 = s1.concat(s2);
System.out.println(joined_string); // 打印爱是不朽的,编码是神圣的
11.如果我们想通过使用另一个字符串来更改和修改一个字符串
我们可以通过两种方式使用 replace() 方法。
1.用另一个字符串的字符替换字符串的字符
前任:
String s1="每个人都可以是非凡的";
String reservedString=s1.replace('a','e');//将所有出现的'a'替换为'e'
System.out.println(replacedString);
2.用另一个字符串的单词替换一个字符串的单词
前任:
String s1="java可以用python代替,会失去魅力";
String replaceString=s1.replace(“can”,”cannot”);//将所有出现的“can”替换为“cannot”
System.out.println(replaceString);
12. 改变字符串的大小写
1. string toLowerCase():方法返回小写字母的字符串。 换句话说,它将字符串的所有字符转换为小写字母。
前任:
String temp="这是大写和小写的字符串";
字符串 temp_lower=temp..toLowerCase();
System.out.println(temp_lower); // “这是大写和小写的字符串”
2. Java 字符串 toUpperCase() :方法以大写字母返回字符串。 换句话说,它将字符串的所有字符转换为大写字母。
前任:
String temp="这是大写和小写的字符串";
字符串 temp_upper=temp.toUpperCase();
System.out.println(temp_upper); // “这是大写和小写的字符串”
13.消除前导和尾随空格
java string trim() 方法消除了前导和尾随空格。 注意:字符串 trim() 方法不会省略中间空格。
前任:
字符串 s1="你好字符串";
System.out.println(s1+"coder");//不用trim()
字符串 trimmed_string = s1.trim();
System.out.println(trimmed_string+”coder”);//with trim()
从世界顶级大学在线学习软件课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
结论
如果您有兴趣了解有关 Java、OOP 和全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为工作专业人士设计,提供 500 多个小时的严格培训, 9 个以上的项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。