0

簡単な質問があります。特定の単語と交差しない 1 つまたは複数の文字 (開始および終了フレーズ) を選択したい。

例: 次のテキストから 1234, efghijabcklmn を選択します。

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

^abcd、^(abcd)、[^a][^b][^c][^d] を試してみましたが、何も機能しません。これは、分割とトークン化によって実行できることを知っています。しかし、私は正規表現でそれをしたいです。

4

2 に答える 2

3

これは、分割とトークン化によって実行できることを知っています。しかし、私は正規表現でそれをしたいです。

まあ、パラメータとしてのみString#split(regex)を取ります。したがって、この問題が分割regexの理想的な候補であることを考えると、それを使用しない理由はありません。

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 に答える