Я хочу разделить String
в Java на *
, используя метод split
.Вот код:
String str = "abc*def";
String temp[] = str.split("*");
System.out.println(temp[0]);
Но эта программа выдает мне следующую ошибку:
Exception in thread "main" java.util.regex.PatternSyntaxException:
Dangling meta character '*' near index 0 *
Я немного подправил код, используя '\\*'
в качестве разделителя, который работаетв совершенстве.Кто-нибудь может объяснить это поведение (или предложить альтернативное решение)?
Я не хочу использовать StringTokenizer
.