Java 字符串分割是一种将字符串拆分为多个子字符串的技术。它是一个常见的字符串操作,用于从文本数据中提取所需的信息。
下面是java字符串分割的三种方法及其详细讲解:
方法一:使用split()方法进行分割
Java中String类有一个split()方法,可以根据指定的分隔符将字符串拆分为多个子字符串,并将结果存储在一个数组中。
String str = "Hello,World,Java";
String[] arr = str.split(",");
使用逗号作为分隔符,将字符串分割成三个子字符串。这些子字符串可以通过数组索引访问。
示例1
String str = "192.168.0.1";
String[] arr = str.split("\\.");
System.out.println(Arrays.toString(arr));
这里使用句点作为分隔符,把字符串分割成四个子字符串。需要使用双反斜杠转义字符对句点进行转义。
输出结果为:
[192, 168, 0, 1]
示例2
String str = "Hello!How?Are!you";
String[] arr = str.split("[!\\?]");
System.out.println(Arrays.toString(arr));
这里使用感叹号和问号作为分隔符,把字符串分割成四个子字符串。需要在方括号中指定这些特殊字符的列表。
输出结果为:
[Hello, How, Are, you]
方法二:使用StringTokenizer类进行分割
Java中还有一个StringTokenizer类,可以根据指定的分隔符将字符串拆分为多个子字符串。它的用法与split()方法类似。
String str = "Hello,World,Java";
StringTokenizer st = new StringTokenizer(str, ",");
使用逗号作为分隔符,将字符串分割成三个子字符串。这些子字符串可以通过调用nextToken()方法逐个访问。
示例1
String str = "192.168.0.1";
StringTokenizer st = new StringTokenizer(str, ".");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
这里使用句点作为分隔符,把字符串分割成四个子字符串。需要使用单个句点进行分割。
输出结果为:
192
168
0
1
示例2
String str = "Hello!How?Are!you";
StringTokenizer st = new StringTokenizer(str, "!?");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
这里使用感叹号和问号作为分隔符,把字符串分割成四个子字符串。需要在构造函数中指定这些特殊字符的列表。
输出结果为:
Hello
How
Are
you
方法三:使用Pattern类进行分割
Java中还有一个Pattern类,可以根据指定的分隔符将字符串拆分为多个子字符串。它使用正则表达式作为分隔符。
String str = "Hello,World,Java";
Pattern pattern = Pattern.compile(",");
String[] arr = pattern.split(str);
使用逗号作为分隔符,将字符串分割成三个子字符串。
示例1
String str = "192.168.0.1";
Pattern pattern = Pattern.compile("\\.");
String[] arr = pattern.split(str);
System.out.println(Arrays.toString(arr));
这里使用句点作为分隔符,把字符串分割成四个子字符串。需要使用双反斜杠对句点进行转义。
输出结果为:
[192, 168, 0, 1]
示例2
String str = "Hello!How?Are!you";
Pattern pattern = Pattern.compile("[!\\?]");
String[] arr = pattern.split(str);
System.out.println(Arrays.toString(arr));
这里使用感叹号和问号作为分隔符,把字符串分割成四个子字符串。需要在方括号中指定这些特殊字符的列表。
输出结果为:
[Hello, How, Are, you]
以上是Java字符串分割的三种方法,分别使用了不同的类和技术实现字符串分割。可以根据需要选择适合自己的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 字符串分割的三种方法(总结) - Python技术站