2011-09-13 8 views
-1

文字列は "hi \ how \ r \ u \"で、 "\"をスペースで置き換える必要があります。複合文字列の置換

文字列stringToModify = "hi \ how \ r \ u \";

stringToModify = stringToModify .replace( "\\"、 "");

System.out.println(stringToModify);

+4

あなたは、文字 "" とはどういう意味ですか? –

+1

空の文字列は*文字ではありません。これは空の文字列です。また、実際のバックスラッシュ、またはキャリッジリターンとラインフィードを削除しようとしているかどうかは不明です。あなたが問題を示す短くしかし完全なプログラムを作り出せるならば、あなたを助けることはずっと簡単です。 –

+0

いいえ、質問から "\"を空文字列に置き換える必要があるということは非常にはっきりしています。だから、あなたはもっと必要なものを..とにかく質問から-1を削除してください... –

答えて

3
yourString = yourString.replace("\\", ""); 


EDIT:

String s = "hi\\how \\ r\\ u\\"; // which is actually "hi\how \ r\ u\" 
s = s.replace("\\", ""); 
System.out.println(s); // prints "hihow r u" 
+1

まずはあなたの自己を実行してから応答してください....私はすでにこれらのことをチェックしています.... –

+0

@kamalアップデートをご覧ください、これはあなたが探しているものですか? –

+5

@kamal誰もあなたのためのコーディングをしていません彼はちょうどあなたが自分自身でそれを試してみなければならない方法を達成するためのアイデアを与えています – ingsaurabh

0

あなたのスクリプトに入力することで、文字列を定義したい場合は、追加のスラッシュが必要です。

var str="hi\\how \\ r\\ u\\"; 
// This will basicly become "hi\how \ r\ u\" in memory 

私はその後、私はこの出力を取得してい

var str="hi\how \ r\ u\\";       
document.writeln(str+"</br>"); 
document.writeln(str.replace("\\", "")+"</br>"); 
document.write(str.split("\\").join("")+"</br>"); 

var str="hi\\how \\ r\\ u\\"; 
document.writeln(str+"</br>"); 
document.writeln(str.replace("\\", "")+"</br>"); 
document.write(str.split("\\").join("")+"</br>"); 

このスクリプトを試してみてください。その奇妙なことを理解する。

  • hihow RU \ < - すべて単一のスラッシュは無視され
  • RU <はhihow - "\" の最初のマッハは最後
  • にあった
  • hihow RU < - スプリット/と同じことを行います参加単一のスラッシュ
  • がhi \どのように\ rを\ U \ < - "\" の最初のマッハHI
  • 後だった - これはあなたが
  • hihow \ rを\ U \ <で仕事をしたい、実際のstrがあります
  • こんにちはどのようにして< - 分割/結合はすべてのスラッシュを削除します

この場合、分割のように見えます。そうでなければ、replace関数をループに入れる必要があります。しかしまず第一に、正しく動作させたい文字列を定義する必要があります。

var str="hi\\how \\ r\\ u\\"; 
str.split("\\").join("") 
+0

まず応答してから実行してください。あなたが言及しているコードはjavaでは受け入れられません。ご回答いただきありがとうございます。 –

+0

そうです。上記のように定義すると、最後に "\"を付けることはできません。手動で削除することもできます。これでも動作します。 var str = "hi \ how \ r \ u" ; document.write(文字列); – Aziz

+0

スクリプトで文字列を定義する場合は、追加のスラッシュが必要です。 replace-functionが最初のマッチだけを置き換えるように見えます。 \ n、\ t、\ rなどを使用しない限り、文字列定義で単一のスラッシュを使用すると、javaで無視されます。 – Aziz

3
yourString = yourString.replace("\\", "\"\"");