在Java中使用正则表达式验证文本和数字格式
我想使用Java验证标识格式 示例:在Java中使用正则表达式验证文本和数字格式,java,regex,Java,Regex,我想使用Java验证标识格式 示例:UWU/CST/14/0015或UWU/IIT/14/0025 这里需要UU,CST或IIT中的一个必须存在,否则无效。之后,它可以有任意两个数字,最后一部分至少有四个数字。请帮我解决这个问题 package validate2; import java.util.*; public class Validate2 { /** * @param args the command line arguments */ public static void
UWU/CST/14/0015
或UWU/IIT/14/0025
这里需要UU,CST或IIT中的一个必须存在,否则无效。之后,它可以有任意两个数字,最后一部分至少有四个数字。请帮我解决这个问题
package validate2;
import java.util.*;
public class Validate2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner a=new Scanner(System.in);
String l=a.next();
boolean x=l.matches("^uwu\\/\\w\\w\\w\\/\\d\\d\\/\\d\\d\\d\\d");
if (x == false) {
//JOptionPane.showMessageDialog(rootPane, "Enter a valid serviceNO");
System.out.println("NO");
//return false;
} else {
System.out.println("YES");
//return true;
}
}
}
而不是这个长正则表达式
^uwu\\/\\w\\w\\/\\d\\d\\/\\d\\d\\d
这是最简单的一个
正则表达式:^UWU\/(?:CST|IIT)\/\d+\/\d+$
说明:从文字UWU
开始,然后是/
,然后是CST
或IIT
,然后是/
多位数,然后是//code>多位数
要限制位数,请使用{n,m}
,其中n
为最小位数,m
为最大位数
好的,而不是这个长正则表达式
^uwu\\/\\w\\w\/\\d\\d\\/\\d\\d
这是最简单的一个
正则表达式:^UWU\/(?:CST|IIT)\/\d+\/\d+$
说明:从文字UWU
开始,然后是/
,然后是CST
或IIT
,然后是/
多位数,然后是//code>多位数
要限制数字数,请使用{n,m}
其中n
是最小否,且m
为max
正则表达式:
^UWU\/(CST|IIT)\/\d{2}\/\d{4,}$
- 确保它以
UWU
- 确保第二部分是
或CST
IIT
- 确保第三部分正好包含2个数字
\d{2}
- 确保最后一部分包含4个或更多数字
\d{4,}
^UWU\/(CST|IIT)\/\d{2}\/\d{4,}$
- 确保它以
UWU
- 确保第二部分是
或CST
IIT
- 确保第三部分正好包含2个数字
\d{2}
- 确保最后一部分包含4个或更多数字
\d{4,}
希望这有帮助 您可以尝试使用这个正则表达式
(?i)UWU\/(CST | IIT)/\d{2}\/\d{4}
:
String str = "UWU/CST/14/0015";
String regex = "(?i)UWU\\/(CST|IIT)/\\d{2}\\/\\d{4}";
System.out.println(str.matches(regex));
(?i)
:将接受任何大小写UWU
:从UWU
\d{2}
:后跟2个degits\d{4}
:后跟4个degits您可以尝试使用这个正则表达式
(?i)UWU\/(CST | IIT)/\d{2}\/\d{4}
:
String str = "UWU/CST/14/0015";
String regex = "(?i)UWU\\/(CST|IIT)/\\d{2}\\/\\d{4}";
System.out.println(str.matches(regex));
(?i)
:将接受任何大小写UWU
:从UWU
(CST | IIT)
:后跟CST或IIT\d{2}
:后跟2个degits\d{4}
:后跟4个degits区分大小写?@Rahul yeas mate.帮我解决这个区分大小写的问题?@Rahul yeas mate.帮我解决这个问题