文字列を分割したいが、数字を削除して分割したいが、それに続く文字は指定された数と等しくない。ここで制限のある文字列を分割する
は私のコードです:
public static void main(String[] args) throws IOException {
String x = "32 X 28 Y 32 X 40 Y 36 X 32 Y 32 X 24 X 32 X";
System.out.println(splittedArray(x, "\\s(?<!32)\\s").toString());
// I know this regex is completely wrong.
}
private static List<String> splittedArray(String str, String regex) {
return Arrays.asList(str.split(regex));
}
良く説明:
サンプル:
32 X 28 Y 32 X 40 Y 36 X 32 Y 32 X 24 X 32 X
私はすべての32個の数字と次の文字を使用する場合は、それは返す必要があります:
32 X or 32X // Whatever
32 X
32 Y
32 X
32 X
私はそれを動作させるために立ち往生しています、どんな助けも高く評価されます。
***「私はそれが数字を削除し、もちろん分割したい」***、あなたが言う:*** "私はすべての32の数をしたい場合は...' 32 Xまたは32X //何でも '' ***あなたは何を正確に必要としますか? –
文字列 'tokenizer'がすでに問題のために十分であるかもしれません。 – JanLeeYu
'(?:32 \ s \ w)。*?(?: 32 \ s \ w)'は動作するはずです – Natecat