我有一个格式为^%^%^%^%
的字符串。我需要检查该字符串是否仅由^%
重复模式组成,不能包含其他任何内容。
例如:
1. ^%^%^%^% > Valid
2. ^%^%aa^%^% > Invalid
3. ^%^%^%^%^%^% > Valid
4. ^%^%^^%^% > Invalid
5. %^%^%^%^% > Invalid
我应该如何在Java中实现这个功能?
我尝试过:
String text = "^%^%^%^%^%";
if (Pattern.matches(("[\\^\\%]+"), text)==true) {
System.out.println("Valid");
} else {
System.out.println("Invalid");
}
然而,就第四和第五种情况而言,它是有效的。
[ ]
改为( )
。另外,你不需要其中任何一个:\ - Patrick Parker^
需要被转义。否则它会表示输入/行的开头。 - Patrick Parker