私は Java での正規表現の経験はありませんが、正規表現を使用してこれを解決でき、私の例よりも簡単になると思います。||
二重記号のテキストがあります。テキストは
1) aaa||bbb||ccc
、
2) aaa||||ccc
、
3) ||bbb||ccc
、
4)|| ||cccc
などの
ようになります。最初の bbb の後にテキストを抽出し、2 番目の ccc の後にテキストを抽出したい||
と考えて||
います。やった:
Pattern p = Pattern.compile("||",Pattern,DOTALL);
String types[] = p.split(stringToParse);
ただし、文字列に 3 つの部分がない場合、これは機能しません。
2番目のアイデアは次のとおりです。
Pattern p = Pattern.compile("||",Pattern,DOTALL);
Matcher m= p.matcher(strToParse);
while (m.find()) {
System.out.println(m.group() + " " + m.start() + " " + m.end());
}
次に、いつ発生するかを知り、||
部分文字列を実行できます。この問題を解決するためのより簡単で簡単な方法はありますか?