10

私はこのような文字列を持っています

"myValue"."Folder"."FolderCentury";

dot(".") から分割したい。私は以下のコードで試していました:

String a = column.replace("\"", "");
String columnArray[] = a.split(".");

しかし、columnArray空になってきています。ここで何が間違っていますか?

ここでもう1つ追加したいのは、その可能性のある文字列配列オブジェクトには、以下で説明するように、3つではなく2つのオブジェクトのみが吐き出された値が含まれるということです。

columnArray[0]= "myValue"."Folder";
columnArray[1]= "FolderCentury";
4

5 に答える 5

44

正規表現String#splitを取ることに注意してください。

特殊文字 をエスケープする必要があります.(つまり、「任意の文字」を意味します)。

 String columnArray[] = a.split("\\.");

(正規表現のエスケープは によって行われ\ますが、Java では の\ように記述されます\\)。

次のものも使用できますPattern#quote

指定された String のリテラル パターン Stringを返します。

String columnArray[] = a.split(Pattern.quote("."));

正規表現をエスケープすることで、コンパイラに、 を特別な charではなく文字列.として扱うように指示します。 . .

于 2013-08-29T10:15:19.110 に答える
3

ドットをエスケープする必要があります。

String columnArray[] = a.split("\\.");
于 2013-08-29T10:15:37.117 に答える