そこで、文字列内に保持されている個々のコンポーネントを解析およびソートするためにsplitメソッドを使用する私のプログラムでコードの小さなセクションを作成しました。以下はコードのサンプルです。
String[] sArray;
String delimiter = "*";
String test = "TEXT*TEXT*TEXT*";
String a = "";
String b = "";
String c = "";
sArray= test.split(delimiter);
a = sArray[0];
b = sArray[1];
c = sArray[2];
System.out.println("A is: " + a + "\nB is: " + b + "\nC is: " + c);
ただし、このプログラムを実行すると、次のようなエラーが返されます。
Dangling meta character '*' near index 0
そこで、このエラーをグーグルで検索したところ*
、正規表現でワイルドカード文字と見なす方法の問題に関連している可能性があることがわかりました。だから私は試しました:
String delimiter = "\*"
しかし、それは次のような別のエラーを返しました。
illegal escape character
誰かが以前にこの問題に遭遇したことがありますか、またはあなたが*
Javaで脱出することになっている方法を知っていますか?