どの正規表現を使用する必要があるか知りたいです。メソッド内のコードは次のとおりです。
while( (line = bReader.readLine()) != null){
line2 = line.replaceAll("[\\)][\\|]","R");
numbers = line2.split("[\\|]");
}
int num = numbers.length;
私が欲しいのは、line
等しいとき
(A#,A#,A#),(B#,B#,C#),(B#,B#,C#),(Bb,Bb,Cb)|(Ab,Ab,Ab),(Bb,Bb,Cb),(Bb,Bb,Cb),(Bb,Bb,Cb)|
num = を返す必要があります。これは0
、 のすべてのインスタンス)|
が に置き換えられR
、残っていない|
ためです。私が得るのは num =1
です。
line
等しいとき
(A#,A#,A#),(B#,B#,C#),(B#,B#,C#),(Bb,Bb,Cb)|A#,B#,C#,D#, E#,F#,G#, | ,A, , , , , , , , , , , , , , |
byを置き換えた後に2
2 つのインスタンスがあるため、num = を返す必要があります。ここで得られるのは実際には num =です。誰かが私に解決策を教えてくれることを願っています。|
)|
R
2