Am'm nu putea să împartă valorile din acest șir:
"Alimentare 1 | Serviciu 3 | Atmosferă 3 | Valoare pentru bani 1 "
Aici's my actualul cod:
String rat_values = "Food 1 | Service 3 | Atmosphere 3 | Value for money 1 ";
String[] value_split = rat_values.split("|");
[, F, o, o, d, , 1, , |, , S, e, r, v, i, c, e, , 3, , |, , O, t, m, o, s, p, h, e, r, e, , 3, , |, , V, a, l, u, e, , f, o, r, , m, o, n, e, y, , 1, ]
Alimentare 1 Serviciu 3 Atmosfera 3 Valoare pentru bani 1
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)
public static String[] splitUsingTokenizer(String Subject, String Delimiters)
{
StringTokenizer StrTkn = new StringTokenizer(Subject, Delimiters);
ArrayList<String> ArrLis = new ArrayList<String>(Subject.length());
while(StrTkn.hasMoreTokens())
{
ArrLis.add(StrTkn.nextToken());
}
return ArrLis.toArray(new String[0]);
}
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 ]
Sau.. Model#cita
:
String[] value_split = rat_values.split(Pattern.quote("|"));
Acest lucru se întâmplă pentru că String#split
acceptă o regex:
|
are o semnificație specială în regex]4.
citat
va returna o reprezentare Șir pentru regex.