Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串拆分为单词和数字_Java - Fatal编程技术网

Java 将字符串拆分为单词和数字

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,

我有一个字符串如下

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,然后用秒减去第一个

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));
    }

}