2016-03-22 13 views
-1

文字列の先頭と末尾の引用符を置換せずに切り詰めたい。gsubで試してみたが、何も役に立たなかった。 Javaではハイ文字列の先頭と末尾の二重引用符をレールで取り除く

に "はい"、私は以下のように使うでしょう、

String a="\"hai"; 
String z=a.replace("\"", ""); 
System.out.println(z); 

出力:

ハイ

がどのように私は、これは、レールに達成することができますか?親切にplsは私のIRBで

2.2.3 :008 > str = "\"hai" 
    => "\"hai" 
2.2.3 :009 > str.tr!('\"', '') 
    => "hai" 

を...

を助けるなぜ私は二重引用符なしで出力を取得することはできませんよ?申し訳ありません。、私の質問は、あなたの基準を満たしていない場合...

+0

英語で書くときは、英語の句読点を使用してください。 – sawa

答えて

0

.trメソッドを使用することもできます。

str = "\"hai" 
str = str.tr('\"', '') 

##OR 

str.tr!('\"', '') 

## OUTPUT 
"hai" 
+0

ありがとう..しかし、再び単語の二重引用符を取得しています..私の質問を見てください..私はそれを編集しました..そのデフォルトですか? – kelvin

+0

文字列の値は常に一重引用符または二重引用符を持ちます。そのため、その単語の前後に引用符が付いています。 –

+0

単語にシングルクォートやダブルクォートがない場合、ルビは変数と見なされます。 –

0

あなたは役立ちますことを願っています。この

str = "\"hai" 
str = str.gsub(/\"/, '') 

を試してみてください、代わりに正規表現を渡すことができます!

+0

ありがとうございました..すべての答えがうまくいきます。 – kelvin

0

これは、先頭と末尾の二重引用符を文字列から削除します。あなたは新しい文字列を取得し、古い文字列を保持します。

str = "\"ha\"i\"" 
# => "\"ha\"i\"" 
new_str = str.gsub(/^"+|"+$/, '') 
# => "ha\"i" 

str 
# => "\"ha\"i\"" 

または、元の文字列を変更します。

str.gsub!(/^"+|"+$/, '') 
# => "ha\"i" 
str 
# => "ha\"i" 

これはルビーの規約です。感嘆符/ポイントのあるメソッド名は、オブジェクト自体を変更します。

+0

おかげさまでありがとうございました。 。すべての答えがうまくいく.. – kelvin

0

これは動作するはずです:あなたが唯一の二重引用符("\"")を使用して定義された文字列に(\")二重引用符をエスケープ

str = "\"hai" 
str.tr('"', '') 

注、そうでない場合は、あなたが(ないし'"')。

+0

助けてくれてありがとう.. trはうまくいく.. – kelvin

関連する問題