String resultOfSplit="0x^3";
boolean startzero = resultOfSplit.matches("^0");
System.out.println(startzero);
我想找到我的字符串的第一个字符是否等于“0”或否
但是startzero
是假的!
答案 0 :(得分:3)
您使用的是String.matches
,它将与整个String
匹配。
请改为尝试:
// | start of input
// || "0"
// ||| any character, 0 or more instances
boolean startzero = resultOfSplit.matches("^0.*");
如Rustam所述,在不使用正则表达式的情况下,有一种更简单,更优雅的解决方案:
boolean startzero = resultOfSplit.startsWith("0");
答案 1 :(得分:1)
试试这个:
boolean startzero = resultOfSplit.startsWith("0");