43

" "プログラムがBufferedReaderオブジェクトでアクセスするテキストファイルからのJava文字列があります。試しstring.replaceAll(" ","")ましたが、うまくいかないようです。

何か案は?

cleaned = cleaned.replace(" "," ");
4

9 に答える 9

97
cleaned = cleaned.replace("\u00a0","")
于 2011-05-20T22:57:55.863 に答える
12

これは 2 段階のプロセスです。

strLineApp = strLineApp.replaceAll("&"+"nbsp;", " "); 
strLineApp = strLineApp.replaceAll(String.valueOf((char) 160), " ");

これは私にとってはうまくいきました。それもあなたに役立つことを願っています!

于 2014-01-23T09:21:14.813 に答える
8

あなたが言及したのと同じ方法:

String cleaned = s.replace(" "," ");

わたしにはできる。

于 2010-07-23T13:19:27.120 に答える
3

Apache Commons から HTML をエスケープ解除するためのすぐに使えるソリューションがあります。

StringEscapeUtils.unescapeHtml("")

必要に応じて、HTML をエスケープすることもできます。

StringEscapeUtils.escapeHtml("")
于 2016-11-18T13:09:02.987 に答える
0

JSoupライブラリを使用できます。

String date = doc.body().getElementsByClass("Datum").html().toString().replaceAll(" ","").trim();
于 2012-01-18T14:10:26.597 に答える
0

String.replace(char, char)char入力(またはCharSequence入力)を受け取ります

String.replaceAll(String, String)入力を受け取りString、正規表現で照合します。

例えば:

String origStr = "bat";
String newStr = str.replace('a', 'i');
// Now:
// origStr = "bat"
// newStr = "bit"

重要な点は、戻り値に新しく編集されたが含まれていることですString。/Stringを呼び出す元の変数の内容は変更されていません。replace()replaceAll()

例えば:

String origStr = "how are you?";
String newStr = origStr.replaceAll(" "," ");
String anotherStr = origStr.replaceAll(" ","");
// origStr = "how are you?"
// newStr = "how are you?"
// anotherStr = howareyou?"
于 2010-07-23T13:30:46.283 に答える
0

文字列は不変なので、する必要があります

string = string.replaceAll(" ","")
于 2010-07-23T13:20:54.153 に答える
-1

StringJava の s は不変です。あなたがしなければなりません:

String newStr = cleaned.replaceAll(" ", "");
于 2010-07-23T13:34:50.550 に答える