ユーザー入力から派生した文字列からすべてのスペースを削除しようとしていますが、何らかの理由で機能していません。これが私のコードです。
public void onClick(View src) {
switch (src.getId()) {
case R.id.buttonGo:
String input = EditTextinput.getText().toString();
input = String.replace(" ", "");
url = ur + input + l;
Intent myIntent = new Intent(start.this, Main.class);
myIntent.putExtra("URL", url);
start.this.startActivity(myIntent);
break;
}
}
String input = EditTextinput.getText().toString();
input = input.replace(" ", "");
文字列の先頭または末尾のスペースのみを削除したい場合があります(中央のスペースは削除しません)。その場合は、trim
を使用できます。
input = input.trim();
私が連絡帳から番号を読んでいるとき、それは私が使用した機能しません
number=number.replaceAll("\\s+", "");
それは機能し、URLにはあなたが使うことができます
url=url.replaceAll(" ", "%20");
私もこの問題を抱えていました。文字列の中央にあるスペースの問題を解決するために、このコード行は常に機能します。
String field = field.replaceAll("\\s+", "");
これを試して:
String urle = Host + url + value;
次に、次から値を返します。
urle.replace(" ", "%20").trim();
String res = "Application" res = res.trim();
o/p:アプリケーション
注:空白、空白は削除または削除されます