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 校友身份、实用的实践顶点项目和顶级公司的工作协助。

为未来的职业做准备

立即申请全栈开发的执行 PG 计划