我正在努力
String string = "123456";
if(string.startsWith("[0-9]") && string.endsWith("[0-9]")){
//code
}
并且永远不会调用 if 子句。
不要使用正则表达式:
Character.isDigit(string.charAt(0)) &&
Character.isDigit(string.charAt(string.length()-1))
方法startsWith()
和endsWith()
类中String
只接受字符串,而不是正则表达式。
您可以使用:
String string = "123test123";
if(string.matches("\\d.*\\d"))
{
// ...
}
您可以使用该matches
方法String
:
public static void main(String[] args) throws Exception {
System.out.println("123456".matches("^\\d.*?\\d$"));
System.out.println("123456A".matches("^\\d.*?\\d$"));
System.out.println("A123456".matches("^\\d.*?\\d$"));
System.out.println("A123456A".matches("^\\d.*?\\d$"));
}
输出:
true
false
false
false
请按照代码片段。
String variableString = "012testString";
Character.isDigit(string.charAt(0)) && variableString.Any(c => char.IsUpper(c));