XML 要素名を要求する入力ダイアログがあり、スペースが含まれているかどうかを確認したいと考えています。
name.matches() のようなことはできますか?
正規表現を使用する理由
name.contains(" ")
それも同様に機能し、より高速になるはずです。
正規表現を使用する場合は、空白以外の文字用に事前定義された文字クラス "\S" が既にあります。
!str.matches("\\S+")
これが、すべての文字が非空白である少なくとも 1 文字の文字列であるかどうかを示します
string name = "Paul Creasey";
if (name.contains(" ")) {
}
if (str.indexOf(' ') >= 0)
(わずかに)高速になります。
本当に正規表現が必要な場合は、これを使用できます。
str.matches(".*([ \t]).*")
この正規表現に一致するものはすべて有効な xml タグ名ではないという意味で:
if(str.matches(".*([ \t]).*"))
print "the input string is not valid"