如何在Android Studio中仅读取字符串的特定部分?

如何在Android Studio中仅读取字符串的特定部分?,android,Android,如果用户发送以下格式的字符串:12341234112341234;从Arduino到基于Android Studio(java(intelliJ))的。随着每个komma之间的字符数量的变化。如何使我的代码只读取从例如0到,或从第一个到第二个的字符串?如果您使用的是Java,我建议查看Java.string.split()方法。此方法将根据分隔符将字符串拆分为字符串数组。例如: String s = "1234,1234,1234,1234"; String[] re

如果用户发送以下格式的字符串:12341234112341234;从Arduino到基于Android Studio(java(intelliJ))的。随着每个komma之间的字符数量的变化。如何使我的代码只读取从例如0到,或从第一个到第二个的字符串?

如果您使用的是Java,我建议查看Java.string.split()方法。此方法将根据分隔符将字符串拆分为字符串数组。例如:

  String s = "1234,1234,1234,1234";
  String[] result = s.split(",");

您可以根据任何特殊字符拆分输入字符串,在本例中为
,如下所示

String inputString = "1234,1234,1234,1234";
String[] separated = inputString.split(",");

Log.i("MainActivity",separated[0]) // prints the first string which is 1234

// to loop over all strings
for(String s : separated){
     Log.i("MainActivity",s)
}

android studio是一种IDE而不是一种编程语言。并添加一个示例该示例以该格式发送字符串。我只是想知道我是如何从这样一个字符串中只读取特定部分的。但该字符串也可能是10200,30400000;我只是想知道我是如何让它从一个komma读到另一个komma的,所以如果我看得正确,它会把字符串在每个逗号之间分开,然后把它放到一个数组中。如果我稍后调用结果[1],我将得到第一部分的1234?您将得到结果[1]的第二个集合,因为索引从0开始。要获取第一个元素,必须执行结果[0]。希望这有帮助!