欢迎访问宙启技术站
智能推送

Java中字符串函数的使用技巧

发布时间:2023-06-07 23:07:05

Java中字符串函数是我们日常开发中必不可少的,熟练掌握字符串函数的使用技巧可以极大地提高我们的编程效率,下面就来分享一下我对Java中字符串函数的使用技巧:

一、字符串的初始化

1. 直接使用双引号初始化

String str = "Hello World!";

2. 使用String类的构造函数初始化

String str = new String("Hello World!");

3. 使用字符数组初始化

char[] arr = {'H', 'e', 'l', 'l', 'o'};

String str = new String(arr);

4. 使用StringBuffer或StringBuilder初始化

StringBuffer sb = new StringBuffer();

sb.append("Hello");

sb.append(" ");

sb.append("World");

String str = sb.toString();

二、字符串截取和替换

1. substring方法:截取指定范围内的子串

String str = "Hello World";

String substr = str.substring(6, 11); // 返回"World"

2. replace方法:替换指定的字符或子串

String str = "Hello World";

String newStr = str.replace("World", "Java"); // 返回"Hello Java"

三、字符串查找和匹配

1. indexOf方法:返回指定字符或子串在字符串中 次出现的位置

String str = "Hello World";

int index = str.indexOf("o"); // 返回4

int index2 = str.indexOf("W"); // 返回6

2. lastIndexOf方法:返回指定字符或子串在字符串中最后一次出现的位置

String str = "Hello World";

int index = str.lastIndexOf("o"); // 返回7

int index2 = str.lastIndexOf("o", 6); // 从指定位置开始匹配,返回4

3. matches方法:判断字符串是否符合指定的正则表达式

String str = "123456";

boolean flag = str.matches("\\d+"); // 判断字符串是否全是数字

四、字符串分割

1. split方法:按照指定的分隔符将字符串拆分成多个子串

String str = "Hello World";

String[] arr = str.split(" "); // 返回["Hello", "World"]

2. StringTokenizer类:也是按照指定的分隔符将字符串拆分成多个子串

String str = "Hello World";

StringTokenizer st = new StringTokenizer(str);

while (st.hasMoreTokens()) {

    System.out.println(st.nextToken());

五、字符串大小写转换

1. toUpperCase方法:将字符串转换成大写形式

String str = "Hello World";

String newStr = str.toUpperCase(); // 返回"HELLO WORLD"

2. toLowerCase方法:将字符串转换成小写形式

String str = "Hello World";

String newStr = str.toLowerCase(); // 返回"hello world"

六、字符串长度

1. length方法:获取字符串的长度

String str = "Hello World";

int len = str.length(); // 返回11

七、字符串比较

1. equals方法:判断两个字符串是否相等

String str1 = "Hello World";

String str2 = "Hello World";

if (str1.equals(str2)) {

    System.out.println("两个字符串相等");

}

2. equalsIgnoreCase方法:判断两个字符串是否忽略大小写相等

String str1 = "Hello World";

String str2 = "hello world";

if (str1.equalsIgnoreCase(str2)) {

    System.out.println("两个字符串忽略大小写相等");

}

以上就是我对Java中字符串函数的使用技巧的总结,希望对大家有所帮助。