2017-05-03 7 views
-4

私は文字列を持っています。ここではすべての空白と "と"を ""または "_"で置き換える必要があります。しかし、私のコードは動作していません。生成される出力はString.replaceとString.replaceAllメソッドは空白では機能しません

"旅_取り組ん" さ

text = "working and travelling"; 
    text = text.replaceAll("and","_"); 
    text = text.trim(); 
    text = text.replace(" ",""); 
    text = text.replaceAll(" ", ""); 
    text = text.replaceAll("\n", ""); 
    text = text.replaceAll("\t", ""); 
    text = text.replaceAll("\\s+",""); 

は私が解決策を見つけました。ご協力ありがとうございました。私が見ることができなかった非休憩スペースがありました。だから、加工方法が

text = text.replaceAll("\\x0B",""); 
+0

希望する出力は「working_traveling」ですか?現在のコードはどうなっていますか? – Dummy

+0

期待される出力は? –

+0

あなたが表示したコードは、少なくとも、 'text'を出力している場合ではなく、その出力を生成しません。あなたは、あなたの予想される出力と実際の出力を記述するべきです。 – pvg

答えて

0
public class test { 
    public static void main(String [] args) { 
     String text = "working and travelling"; 
     text = text.replaceAll("and","_").replaceAll(" ",""); 

     System.out.println(text); 
    } 
} 

た出力は、アンダースコア、replace("and", "_")によって"and"を交換するには、 "working_travelling"

0

です。
縦のタブ文字を削除するには、replace("\\x0B","")を削除します。
空白を削除するには、replaceAll("\\s", "")を入力します。

text = text.replace("and", "_").replace("\\x0B","").replaceAll("\\s", ""); 

正規表現を使用している場合は、replaceAllが必要です。正規表現\\sは任意の空白文字と一致します。

関連する問題