1
myString= "First?Second Third";    
String[] result = Regex.Split(myString, @"( )\?");

結果: 1 番目、2 番目、3 番目

私は何が欠けていますか?(別のものに分割するためのブラケットも必要です)

4

4 に答える 4

5

( )で、あなたは空白を意味したと思います。そこにはキャプチャ グループは必要ありません。変更または文字クラスを使用するだけです:

String[] result = Regex.Split(myString, @"\s|\?");

// OR
String[] result = Regex.Split(myString, @"[\s?]");
于 2013-09-27T17:53:26.677 に答える
3

文字列メソッドの使用:

myString= "First?Second Third";
String[] result = myString.Split(' ','?');
于 2013-09-27T17:56:44.820 に答える
0

[]それらの範囲を作成するには、 それらの文字を内部で囲む必要があります。[\s\?] これは次のように分割されます:

  1. 空間
  2. ?

\s「任意の」空白文字を処理するために使用できます。

于 2013-09-27T17:53:51.660 に答える