我有以下代码可以拆分字符串并返回一个字符串数组。
public static void main(String[] args) {
String name="what is going on";
String[] ary = name.split("");
System.out.println(Arrays.toString(ary));
}
//output: [, w, h, a, t, , i, s, , g, o, i, n, g, , o, n]
为了防止尾随空格,在拆分过程中使用了以下正则表达式。但我想知道它是如何工作的
public static void main(String[] args) {
String name="what is going on";
String[] ary = name.split("(?!^)");
System.out.println(Arrays.toString(ary));
} //[w, h, a, t, , i, s, , g, o, i, n, g, , o, n]
如果有人可以解释正则表达式查找的内容以及该正则表达式如何用于拆分,这将对 Java 初学者社区非常有帮助。非常感谢