0

「結果」という文字列変数があります。この文字列の値には、アルファベット、数字、ドット、スペース、ハイフン、アンダースコアのみを含める必要があります。たどり着いた正規表現は「^[a-zA-Z][a-zA-z ._-]」です。

文字列変数でこの正規表現を使用するにはどうすればよいですか? 私を助けてください。

他の提案も大歓迎です。基本的に、文字列値には英数字、ドット、スペース、ハイフン、アンダースコアのみが必要です。

助けてください。

答えの一部: 私は部分的に動作を達成することができます

string.replaceAll("[^a-zA-Z0-9]", "");

しかし、上記の検証にドット、スペース、ハイフン、アンダースコアを追加できませんでした。上記の検証により、英数字以外のすべての文字が削除されます。しかし、ドット、スペース、ハイフン、アンダースコアも元の文字列から置き換えたり削除したりしないでください。

何かアイデアをください??

4

5 に答える 5

2

これを使うだけ.replaceAll("[aeiou]","")でうまくいきます。

于 2012-11-01T07:24:48.397 に答える
1

メソッドを使用yourstring.split()して、記号を削除したい場所から文字列を分割し、再度文字列を追加します。

楽しむ...

于 2012-11-01T07:27:12.647 に答える
0

はい、StringBuilderオブジェクトを使用してその文字列を任意の変数に格納し、その場所に応じて追加する文字または記号を追加することで、簡単に行うことができます。

yourString.setText(new StringBuilder().append("character or symbol").append(anystring)
                .append(":"));

上記のコードから簡単に行うことができます。

于 2012-11-01T10:47:07.720 に答える
0

すべてのスペースを (-) に置き換えたい文字列 x = "ac d" x = x.replace(" ", "-");

于 2013-08-04T15:00:47.407 に答える