2

how________are_______youJavaには、のように文字列を変換できるメソッドがありますか。つまり、複製されたときにhow_are_you1つだけ保持します。_

4

6 に答える 6

11

正規表現の置き換えを使用します:

string.replaceAll("_+", "_")
于 2013-02-14T15:30:09.227 に答える
0

JavaのReplaceAll()関数を使用できます。Javaには、どの言語でも最高のオンラインドキュメントの1つがあります。ぜひ、試してみることをお勧めします。 http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#replaceAll(java.lang.String、java.lang.String

于 2013-02-14T15:31:57.423 に答える
0

正規表現で解くことができます!の重複するオカレンスを照合_し、単一のに置き換え_ます。事前定義されたメソッドはないと思います。

于 2013-02-14T15:29:15.623 に答える
0

String#replaceAll(regex、str)を使用します

    String s="how__are__you";
    System.out.print(s.replaceAll("_+", "_"));
于 2013-02-14T15:29:46.583 に答える
0

正規表現を使用

簡単な方法

 str = str.replaceAll("_+", "_");

非常に効率的な方法

str = str.replaceAll("_{2,}", "_");
于 2013-02-14T15:33:48.107 に答える
0

without regex you could use a little creepy, selfwritten method like this

private static String replaceLetters(String text, char rchar) {
     String newtext;
     for(int i=0;i<text.length;i++) {
       if(text.charAt(i)!=rchar) {
         newtext = newtext + text.charAt(i);
        }
       else {
        newtext = newtext + newtext.charAt(i);
        for(int j=i+1;j<text.length;j++) {
          if(text.charAt(j)!=rchar) {
            i = j;
            break;
            }
         }
      }
   }
   return newtext;
}

sorry a bit oldschool ;)

于 2013-02-15T10:31:35.833 に答える