2

私はこのような文字列を持っているとしましょう、

String sample = "This is a sample  string    with more than   two spaces in      a string   ";

次に、各単語の間にスペースを1つだけ持つように文字列を作成するために必要なことです。前もって感謝します。

4

3 に答える 3

9

文字通り「スペース」を意味する場合は/ {2,}/、1 つのスペースに置き換えることができます。正規表現のスペースは、テキストのスペースと一致することに注意してください。

「スペース」が実際に「すべての空白」(スペース、タブ、改行など) を意味する場合は、\s+代わりに使用してください。

于 2012-09-05T12:27:21.503 に答える
3

それらを\s+正規表現で照合し、単一のスペースに置き換えます。複数のスペースのみを置き換えたい場合 (タブやその他の白い文字ではなく) を使用します\ +

于 2012-09-05T12:27:36.343 に答える
1

これがC#の場合、次のことができます

using System.Text.RegularExpressions;
…
      String sample = "This is a sample  string    with more than   two spaces in      a string   ";
      sample = Regex.Replace(sample, @"\s+", " ");
于 2012-09-05T12:30:11.333 に答える