2014-11-06 37 views
-3

我使用了Google搜索,但它不能正常工作。正則表達式不期望不包含單引號的特殊字符

請給我一個更好的解決方案。我使用^([a-zA-Z]+)$,但它不包括單引號。

我只允許字符串,例如aaa'bbb

+0

出了什麼問題'^([A-ZA-Z '] +)$' – 2014-11-06 12:35:55

+0

試試'''^([A-ZA-Z \'] +) $''' – Hellgorithm 2014-11-06 12:36:11

+0

這是一個非常基本的問題,開始使用正則表達式看看** [這個答案](http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean/ 22944075)#22944075)**,特別是字符類部分。 – funkwurm 2014-11-06 12:42:10

回答

0

你可以試試下面的正則表達式。它會採取任何單字字符(不是空格)三次,然後報價,並再次任何單字字符(不是空格)

aaa'bbb會

0

您需要使用這個「^([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 
} 

祝您好運 阿南特

相關問題