android - 检查带有预期分隔符的字符串

标签 android split delimiter stringtokenizer

我想拆分从蓝牙获取的字符串。我在用

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/

相关文章:

Android recyclerview 动画问题

python - 如何删除字符串python中的特定空格

c++ - boost::program_options 配置文件格式

c++ - C++ 中的 strtok() 模拟

android - 使用 ViewPager 在单个页面上显示两个屏幕

android - 设置 edittext 启用/禁用

javascript - 在 Javascript 中将数字转换为数组

c - 在 C 中有多个定界符的 scanf

android - 如何在设备重启后立即将调试器附加到服务或应用程序?

java - 如何分割一串点?