现在有一个字符串是这样的形式,
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之前的词全部提取出来?求指导,谢谢各位大神

解决方案 »

  1.   


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

  2.   

    split截取呗
      

  3.   

     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 ";
      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());
      

  4.   

    ---------- java ----------
    网络
    公司
    目标
    市值
    公司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));
    }
    }
    }