我正在努力取下字符串值。
这是实际代码(不起作用):
String stringValue;
String stringValue1;
int stringValue2 = 0;
stringValue = "FirstSensorReading: 456"
stringValue1 = BeforeColumn(":");
stringValue2 = AfterColumn(":");
代码假设返回以下内容:
String stringValue;
String stringValue1;
int stringValue2 = 0;
stringValue = "FirstSensorReading: 456"
stringValue1 = "FirstSensorReading";
stringValue2 = 456;
答案 0 :(得分:3)
如果您使用String
,那么您可能希望使用indexOf和substring。
String stringValue;
String stringValue1;
int stringValue2 = 0;
stringValue = "FirstSensorReading: 456"
int index = stringValue.indexOf(':');
stringValue1 = stringValue.substring(0, index);
stringValue2 = stringValue.substring(index + 2).toInt();
答案 1 :(得分:0)
您要找的是strtok()
或strtok_r()
- 后者是线程安全/可重入的。