现在有一个字符串是这样的形式,
String txt=" 一/m 家/q 刚刚/d 成立/vi 两/m 年/qt 的/ude1 网络/n 支付/vn 公司/n ,/wd 它/rr 的/ude1 目标/n 是/vshi 成为/v 市值/n 100亿/m 美元/q 的/ude1 上市/vn 公司/n "
怎么变成把所有/n之前的词全部提取出来?求指导,谢谢各位大神
String txt=" 一/m 家/q 刚刚/d 成立/vi 两/m 年/qt 的/ude1 网络/n 支付/vn 公司/n ,/wd 它/rr 的/ude1 目标/n 是/vshi 成为/v 市值/n 100亿/m 美元/q 的/ude1 上市/vn 公司/n "
怎么变成把所有/n之前的词全部提取出来?求指导,谢谢各位大神
package test;public class Test2 {
public static void main(String[] args) {
String txt = " 一/m 家/q 刚刚/d 成立/vi 两/m 年/qt 的/ude1 网络/n 支付/vn 公司/n ,/wd 它/rr 的/ude1 目标/n 是/vshi 成为/v 市值/n 100亿/m 美元/q 的/ude1 上市/vn 公司/n ";
System.out.println(txt.replaceAll("/|[a-z]|\\s", ""));
}
}
String[] strs = txt.split(" ");
StringBuilder result = new StringBuilder("");
for(String str:strs){
int length = str.length();
if(length>2&&str.substring(length-2,length).equals("/n"))
result.append(" "+str.substring(0,length-2));
}
System.out.println(result.toString());
网络
公司
目标
市值
公司Output completed (0 sec consumed) - Normal Termination
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test{
public static void main(String[] args){
String str=" 一/m 家/q 刚刚/d 成立/vi 两/m 年/qt 的/ude1 网络/n 支付/vn 公司/n ,/wd 它/rr 的/ude1 目标/n 是/vshi 成为/v 市值/n 100亿/m 美元/q 的/ude1 上市/vn 公司/n ";
String regex = "([^ ]+)/n";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while(matcher.find()){
System.out.println(matcher.group(1));
}
}
}