0

我有一个简单的问题。我想选择一个或多个不与特定单词相交的字符(开始和结束短语)。

例如:我想从下一个文本中选择 1234, efghijabcklmn。

String now   = "abcd";
String next  = "1234abcdefghijabcklmn";

我试过 ^abcd, ^(abcd), [^a][^b][^c][^d] 没有任何效果。我知道这可以通过拆分和标记化来完成。但我想通过正则表达式。

4

2 回答 2

3

我知道这可以通过拆分和标记化来完成。但我想通过正则表达式。

好吧,只String#split(regex)接受一个regexas 参数。所以,为什么不使用它,因为这个问题是分裂的理想候选者。

String now = "abcd";
String next = "1234abcdefghijabcklmn";

System.out.println(Arrays.toString(next.split(Pattern.quote(now))));
于 2013-02-18T08:59:37.410 回答
2

只是拆分abcd ...

System.out.println(Arrays.toString("1234abcdefghijabcklmn".split("abcd")));
于 2013-02-18T09:01:10.147 回答