2017-09-18 19 views
1
String val = "this is a string  *" 

私は最後の文字を削除しようとしています「*」に沿って次の出力とのいずれかに空白で:削除空白を末尾と終端文字

String result = "this is a string" 
最も簡単な何

とやっまで丈夫アプローチこの?

最後の文字を部分文字列にして文字列をトリミングするか正規表現を使用しますか?行の終わりを主張するアンカー$とリテラル*文字が続く0以上の空白文字である

\s*\*$ 

を:あなたが使用できるマッチングのため

+0

「\ s * \ * $$」にマッチし、空の文字列で置き換えます。 – anubhava

+0

おかげでありがとう、簡単に正規表現を説明できますか? – Ben

+0

言語は、基本的な文字列操作に依存しますか? 'val.substr(0、val.length - 1).trim()' –

答えて

1

これを削除するには、空の文字列""に置き換える必要があります。

RegEx Demo

+1

ありがとう、それはあなたが示唆したように完璧に働いた。 '\ s * \ * \ s $'に変更して、アスタリスクの後ろの空白部分を行の最後に置くことができました。どうもありがとう。 – Ben

+0

'*'の後にオプションの空白がある場合は、 '\ s * \ * \ s * $' – anubhava

関連する問題