我有这个字符串:

“上传完成12345”

在Java中:

if (textforspeech.contains("upload completed"))
                                {
                                    String[] split = textforspeech.split(" ");
                                    textforspeech = split[0];
                                    status = (TextView) findViewById(R.id.progessStatus);
                                    status.setText(split[1]);
                                    MainActivity.this.initTTS();
                                }


问题是拆分,将其从第一个空间拆分。
因此,我在变量textforspeech中获得的只是“上传”,在split [1]中,我正在完成12345

但是我需要它以这种方式进行拆分:在split [0]和split [1]中“上传完成”只有12345

最佳答案

尝试这个:

        Pattern p = Pattern.compile("([\\D]*)([\\d]*)");
        Matcher m = p.matcher("upload completed12345");
        while (m.find()){
            System.out.println(m.group(1));
            System.out.println(m.group(2));
        }

关于java - 我如何在第二个空格中分割Java中的字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32483234/

10-14 14:50