自分のバージョンのatoiを実装しようとしているので、文字列に数値以外の文字が含まれているかどうかをチェックしてエラーを処理したいのですが、+と - - 文字列の先頭は有効な記号のみです。私は現在word.matches("^[+=][a-zA-Z]+")
を持っていますが、それに応じて私のニーズに合わせて変更する方法はわかりません。 例:20e48は、204から8が無効である、無効である2048は有効ですので、あなたが行くここ-2048regexのパターンマッチングから特定の文字を除外するにはどうすればよいですか?
0
A
答えて
1
です:
public static void main(String[] args) {
String pattern = "^[+-]?[0-9]+$";
System.out.println("20e48".matches(pattern));
System.out.println("204-8".matches(pattern));
System.out.println("+2048".matches(pattern));
System.out.println("-2048".matches(pattern));
System.out.println("2048".matches(pattern));
}
それは出力します。
false
false
true
true
true
説明:
^ => Starts
[+-] => Either plus or minus sign
? => Zero or one occurance
[0-9] => Any number
+ => One or more occurance
$ => End
このパターンと一致しない文字列があれば、それは有効な入力ではありません。
+0
恐ろしい!ありがとう!それを少し説明してもらえますか?申し訳ありませんが、私はまだ非常にこれに新しいとこの正規表現を理解したい! – Senginel
+0
'word.matches(" [ - +]?\\ d + ")'で十分です。 'matches()'の内部では、正規表現はデフォルトでアンカーされています。 –
0
^の後に、角カッコでマッチしたくない文字を試してください。例えば。 [^ k]は指定された文字列のk文字と一致しません。
0
この正規表現は、あなたのために働く可能性があります - 、1以上の数字以外の文字に続いて0以上の数字が続き、
^[+-]{0,1}[0-9]*[^0-9]+[0-9]*$
これは、(任意で)+または始まることを任意の文字列にマッチします0個以上の数字が続いています。
関連する問題
- 1. java regexのドット(。)文字クラスから文字を除外するにはどうすればよいですか?
- 2. 文字列内の特定の文字列を削除するにはどうすればよいですか?
- 3. hrefリンクから特定の文字を削除するにはどうすればよいですか?
- 4. Javaの文字列から特定の文字を除くすべての文字を削除するにはどうすればよいですか?
- 5. Regex特定の文字列を除外
- 6. Regex、特定の文字を除外
- 7. javaで特定の特殊文字を削除するにはどうすればよいですか?
- 8. 別の特定の文字の前にある特定の文字を削除するにはどうすればよいですか?文字列で
- 9. Springの特定のコンテキストからBeanを除外するにはどうすればよいですか?
- 10. 特定の文字列でファイル名を除外するRegExパターン
- 11. svn diffから特定のファイルを除外するにはどうすればよいですか?
- 12. 特定のコントロールをフォーカスから除外するにはどうすればよいですか?
- 13. アンドロイドのXMLフィードから特殊文字を削除するにはどうすればよいですか?
- 14. Unixシェルスクリプト - テキストファイル内の特定の文字を削除するにはどうすればよいですか?
- 15. C++の文字列から文字を削除するにはどうすればよいですか?
- 16. スクリプト内の文字列から非文字を削除するにはどうすればよいですか?
- 17. Javaの文字列から重複文字を削除するにはどうすればよいですか?
- 18. リスト内の文字列から文字を削除するにはどうすればよいですか?
- 19. regex文を否定するにはどうすればよいですか?
- 20. 特定の文字の後に文字列を切り取るにはどうすればよいですか?
- 21. テキスト文字列PHPからアドレスの場所を特定するにはどうすればよいですか?
- 22. '#'以外の英数字以外の文字を正規表現で文字列から削除するにはどうすればよいですか?
- 23. 文字列から一度に1文字を削除するにはどうすればよいですか?
- 24. 年月文字列を自分のデータから除外するにはどうすればいいですか?
- 25. 文字列内の各文字が特定の文字であるかどうかを確認するにはどうすればよいですか?
- 26. javascriptで特殊文字をregexに置き換えるにはどうすればよいですか?
- 27. 文字列から特定の部分文字列を削除するにはどうすればよいですか?私のC++プログラムで
- 28. Pythonで一連の文字列から特定の部分文字列を削除するにはどうすればよいですか?
- 29. Regexを使用して2番目の文字以外の文字をすべて削除するにはどうすればよいですか?
- 30. iOS:バッファや文字列から空文字を削除するにはどうすればよいですか?
word.matches( "[ - +]?\\ d +") '? –