[英]how to restrict more than 1 ampersand consecutively in java
我有一個字符串,應該包含one name
然后是&
,然后是second name
。 並且連續兩個&
不應出現。 最后一個字符也不應該是&
。
我試過下面的代碼,但這不起作用
System.out.println("45345&&345".matches("(^(?!&)(?!.*&&)[0-9&]+(?<!&))$"));
正則表達式為(^(?!&)(?!.*&&)[0-9&]+(?<!&))$
但它不起作用! 你能幫我么。
String sa = "santanu&sahoo&";
System.out.println(!sa.contains("&&")?sa.matches(".*([a-zA-Z0-9]+)(&)([a-zA-Z0-9]+).*&$"):"False");
僅一個&
在線,而不以&
開頭或結尾:
^[^&]+&[^&]+$
可以包含多個&
,但不能連續,並且不能以&
開頭或結尾:
^(?:[^&]+&)+[^&]+$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.