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/