簡體   English   中英

如何在Java中連續限制超過1個與號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM