如何在 Java 中拆分字符串?
java 8object oriented programmingprogramming
Java 提供了一种 split() 方法,您可以根据给定的正则表达式的匹配项拆分字符串。
此方法返回的数组包含此字符串的每个子字符串,这些子字符串以与给定表达式匹配的另一个子字符串结尾,或以字符串结尾结尾。
如果表达式与输入的任何部分都不匹配,则返回的数组仅包含第一个部分,即此字符串。
示例
import java.lang.*; public class StringDemo { public static void main(String[] args) { String str = "a d, m, i.n"; String delimiters = "\s+|,\s*|\.\s*"; String[] tokensVal = str.split(delimiters); // 打印标记的数量 System.out.println("Count of tokens = " + tokensVal.length); for(String token : tokensVal) { System.out.print(token); } tokensVal = str.split(delimiters, 3); System.out.println("
Count of tokens = " + tokensVal.length); for(String token : tokensVal) { System.out.print(token); } } }
输出
Count of tokens = 5 admin Count of tokens = 3 adm, i.n