我想拆分从蓝牙获取的字符串。我在用
StringTokenizer splitStr = new StringTokenizer(readMessage, "\\|");
String numberSpeed = splitStr.nextToken(); //splitStr[0].replaceAll("\\D+","");
String numberTorque = splitStr.nextToken(); //splitStr[1].replaceAll("\\D+","");
numberSpeed = numberSpeed.replaceAll("\\D+","");
numberTorque = numberTorque.replaceAll("\\D+","");
之前用split string做过。 如果我在没有分隔符的情况下得到损坏的数据,应用程序会在尝试做不可能的事情时崩溃。
- 如何判断是否有分隔符,然后进行拆分或跳过?
最佳答案
您可以通过 contains() 方法检查字符串中的分隔符
if(str.contains("_your_delimiter")) { //for safe side convert your delimeter and search string to lower case using method toLowerCase()
//do your work here
}
关于android - 检查带有预期分隔符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23759450/