如何从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