在Java中,我们可以使用split()
方法来拆分字符串。split()
方法接受一个正则表达式作为参数,并根据该正则表达式将字符串拆分为多个子字符串。
基本语法
String str = "Hello,World,Java"; String[] arr = str.split(","); for (String s : arr) { System.out.println(s); }
在上面的示例中,我们首先定义了一个包含逗号的字符串str
,然后使用逗号作为分隔符调用split()
方法将字符串拆分为Hello
、World
和Java
三个子字符串,并将结果存储在一个字符串数组arr
中。最后,我们使用增强for循环遍历数组并打印每个子字符串。
使用正则表达式
除了简单的字符作为分隔符外,我们还可以使用正则表达式来指定更复杂的分隔符模式。
String str = "apple,orange;banana|grape"; String[] arr = str.split("[,;|]"); for (String s : arr) { System.out.println(s); }
在上面的示例中,我们使用正则表达式"[,;|]"
指定逗号、分号和竖线作为分隔符,将字符串str
拆分为apple
、orange
、banana
和grape
四个子字符串。
注意事项
- 如果正则表达式中包含特殊字符,需要使用双反斜杠
\\
进行转义。 - 如果字符串以分隔符开头或结尾,
split()
方法会产生空字符串。
以上就是Java字符串拆分的基本用法,通过灵活运用split()
方法,可以轻松实现字符串的拆分操作。