Java 将字符串拆分为单词和数字
我有一个字符串如下 sil0.14,0.25 in 0.25,0.82顺序0.82,1.03到1.03,1.17娱乐1.17,1.94 1.94,2.04人2.04,2.41他们2.41,2.54是2.54,2.6听2.6,3.13到3.13,3.29你 我把绳子分为以下几段 我想要的是找出每个单词后面两个数字之间的差异。 例如:sil=0.25-0.14 in=0.82-0.25 请让我知道如何做这项任务 泰国人很多。以下是我的解决方案: .split by,这样可以得到类似{sil0.14,0.25,in0.25,0.82…}的数组 取这个数组中的每一个,通过拆分进行.parse,然后用秒减去第一个Java 将字符串拆分为单词和数字,java,Java,我有一个字符串如下 sil0.14,0.25 in 0.25,0.82顺序0.82,1.03到1.03,1.17娱乐1.17,1.94 1.94,2.04人2.04,2.41他们2.41,2.54是2.54,2.6听2.6,3.13到3.13,3.29你 我把绳子分为以下几段 我想要的是找出每个单词后面两个数字之间的差异。 例如:sil=0.25-0.14 in=0.82-0.25 请让我知道如何做这项任务 泰国人很多。以下是我的解决方案: .split by,这样可以得到类似{sil0.14,
private static float parse(String s) {
String str = s.substring(s.indexOf('(')+1, s.length()-1);
String[] numbers = str.split(",");
return Float.parseFloat(numbers[1]) - Float.parseFloat(numbers[0]);
}
public static void main(String[] args) {
String s = "sil(0.14,0.25) in(0.25,0.82) order(0.82,1.03) to(1.03,1.17) entertain(1.17,1.94) the(1.94,2.04) people(2.04,2.41) who(2.41,2.54) are(2.54,2.6) listening(2.6,3.13) to(3.13,3.29)";
String[] sArray = s.split(" ");
for(String str : sArray){
String head = str.substring(0, str.indexOf('('));
System.out.println(head + "=" +parse(str));
}
}
谢谢你,希拉里。这就是我想要的。我对字符串操作的经验很少。再次感谢。
private static float parse(String s) {
String str = s.substring(s.indexOf('(')+1, s.length()-1);
String[] numbers = str.split(",");
return Float.parseFloat(numbers[1]) - Float.parseFloat(numbers[0]);
}
public static void main(String[] args) {
String s = "sil(0.14,0.25) in(0.25,0.82) order(0.82,1.03) to(1.03,1.17) entertain(1.17,1.94) the(1.94,2.04) people(2.04,2.41) who(2.41,2.54) are(2.54,2.6) listening(2.6,3.13) to(3.13,3.29)";
String[] sArray = s.split(" ");
for(String str : sArray){
String head = str.substring(0, str.indexOf('('));
System.out.println(head + "=" +parse(str));
}
}