Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String - Fatal编程技术网

如何从Java中的字符串中打印特定长度的单词及其后续字符

如何从Java中的字符串中打印特定长度的单词及其后续字符,java,string,Java,String,大家好,我遇到了一个小问题,我不知道这是否可能。在下面的String foo中,我列出了他们的姓名和地址。所以我的问题是,有没有一种可能的方法,我可以打印所有的名称及其后续字符,直到下一个空格 String foo="Hello my name is name Suryam from India" +"Hello my name is name Shekar from Europe" +"Hello my name is name Raju from Un

大家好,我遇到了一个小问题,我不知道这是否可能。在下面的
String foo
中,我列出了他们的姓名和地址。所以我的问题是,有没有一种可能的方法,我可以打印所有的
名称
及其后续字符,直到下一个空格

String foo="Hello my name is name Suryam from India"
          +"Hello my name is name Shekar from Europe"
          +"Hello my name is name Raju from United States"
          +"Hello my name is name Chandramouli from  Bangladesh"
          +"Hello my name is name Ravi from Austrila"
          +"Hello my name is name Sai from Singapore"
          +"Hello my name is name Naresh from Japan";
我希望打印的预期输出类似于

输出
您可以使用regex
is\\sname\\s(\\w+\\s
获取数据,请注意每条记录中的重复名称

    String foo="Hello my name is name Suryam from India"
            +"Hello my name is name Shekar from Europe"
            +"Hello my name is name Raju from United States"
            +"Hello my name is name Chandramouli from  Bangladesh"
            +"Hello my name is name Ravi from Austrila"
            +"Hello my name is name Sai from Singapore"
            +"Hello my name is name Naresh from Japan";
    String regex = "is\\sname\\s(\\w+)\\s";
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(foo);
    while(matcher.find()){
        System.out.println("name " + matcher.group(1));
    }
输出:

name Suryam
name Shekar
name Raju
name Chandramouli
name Ravi
name Sai
name Naresh

当然您可能希望使用正则表达式。让你的生活更轻松,不要把这些字符串组合成一个单独的字符串,而是使用一个字符串列表。这只是一个示例字符串,但我的字符串是一个巨大的句子,我需要在其中找到与名称相关的具有以下字符的场景。好了:那么你有不明确的要求。听起来你的句子可能看起来很不一样。但是“如何解析它”的问题很大程度上取决于您对它的布局的了解。
name Suryam
name Shekar
name Raju
name Chandramouli
name Ravi
name Sai
name Naresh