-3
我使用了Google搜索,但它不能正常工作。正則表達式不期望不包含單引號的特殊字符
請給我一個更好的解決方案。我使用^([a-zA-Z]+)$
,但它不包括單引號。
我只允許字符串,例如aaa'bbb
。
我使用了Google搜索,但它不能正常工作。正則表達式不期望不包含單引號的特殊字符
請給我一個更好的解決方案。我使用^([a-zA-Z]+)$
,但它不包括單引號。
我只允許字符串,例如aaa'bbb
。
你可以試試下面的正則表達式。它會採取任何單字字符(不是空格)三次,然後報價,並再次任何單字字符(不是空格)
aaa'bbb會
您需要使用這個「^([A-ZA-Z \'] +)$「作爲正則表達式字符串以在您的輸入字符串中允許單引號。
這裏是一個例子。
public static void main(String[] args)
{
String s= "Abc'abc";
System.out.println(s.matches("^([a-zA-Z]+)$"));//Output will be false will not allow single quote in input
System.out.println(s.matches("^([a-zA-Z\\']+)$"));//output will be true will ALLOW single quote in input
}
祝您好運 阿南特
出了什麼問題'^([A-ZA-Z '] +)$' – 2014-11-06 12:35:55
試試'''^([A-ZA-Z \'] +) $''' – Hellgorithm 2014-11-06 12:36:11
這是一個非常基本的問題,開始使用正則表達式看看** [這個答案](http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean/ 22944075)#22944075)**,特別是字符類部分。 – funkwurm 2014-11-06 12:42:10