how________are_______you
Javaには、のように文字列を変換できるメソッドがありますか。つまり、複製されたときにhow_are_you
1つだけ保持します。_
user1985536
質問する
2806 次
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 に答える