我有一个简单的问题。我想选择一个或多个不与特定单词相交的字符(开始和结束短语)。
例如:我想从下一个文本中选择 1234, efghijabcklmn。
String now = "abcd";
String next = "1234abcdefghijabcklmn";
我试过 ^abcd, ^(abcd), [^a][^b][^c][^d] 没有任何效果。我知道这可以通过拆分和标记化来完成。但我想通过正则表达式。
我知道这可以通过拆分和标记化来完成。但我想通过正则表达式。
好吧,只String#split(regex)
接受一个regex
as 参数。所以,为什么不使用它,因为这个问题是分裂的理想候选者。
String now = "abcd";
String next = "1234abcdefghijabcklmn";
System.out.println(Arrays.toString(next.split(Pattern.quote(now))));
只是拆分abcd ...
System.out.println(Arrays.toString("1234abcdefghijabcklmn".split("abcd")));