String resultOfSplit="0x^3";
boolean startzero = resultOfSplit.matches("^0");
System.out.println(startzero);
我想查找我的字符串的第一个字符是否等于“0”或不
但是 startzero
是错误的!
最佳答案
您正在使用 String.matches
,它将匹配整个 String
。
试试这个:
// | start of input
// || "0"
// ||| any character, 0 or more instances
boolean startzero = resultOfSplit.matches("^0.*");
如 Rustam 所述,有一个不使用正则表达式的更简单和更优雅的解决方案:
boolean startzero = resultOfSplit.startsWith("0");
关于java - String.matches 不匹配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26546288/