幕布斯6054654
使用Pattern.quote()String[] value_split = rat_values.split(Pattern.quote("|"));//System.out.println(Arrays.toString(rat_values.split(Pattern.quote("|")))); //(FOR GETTING OUTPUT)使用转义符(用于元字符)String[] value_split = rat_values.split("\\|");//System.out.println(Arrays.toString(rat_values.split("\\|"))); //(FOR GETTING OUTPUT)使用StringTokenizer(避免正则表达式问题)public static String[] splitUsingTokenizer(String Subject, String Delimiters) { StringTokenizer StrTkn = new StringTokenizer(Subject, Delimiters); ArrayList ArrLis = new ArrayList(Subject.length()); while(StrTkn.hasMoreTokens()) { ArrLis.add(StrTkn.nextToken()); } return ArrLis.toArray(new String[0]);}使用Pattern类(java.util.regex.Pattern)Arrays.asList(Pattern.compile("\\|").split(rat_values))//System.out.println(Arrays.asList(Pattern.compile("\\|").split(rat_values))); //(FOR GETTING OUTPUT)输出量[Food 1 , Service 3 , Atmosphere 3 , Value for money 1 ]