मैं split()
उपयोग कर रहा हूँ इस प्रारूप के बाद एक स्ट्रिंग *
साथ अलग tokenize करने के लिए:Tokenizing त्रुटि: java.util.regex.PatternSyntaxException, झूलते metacharacter '*'
name*lastName*ID*school*age
%
name*lastName*ID*school*age
%
name*lastName*ID*school*age
मैंने नामक एक फ़ाइल से पढ़ रहा हूँ "entrada.al" इस कोड का उपयोग:
static void leer() {
try {
String ruta="entrada.al";
File myFile = new File (ruta);
FileReader fileReader = new FileReader(myFile);
BufferedReader reader = new BufferedReader(fileReader);
String line = null;
while ((line=reader.readLine())!=null){
if (!(line.equals("%"))){
String [] separado = line.split("*"); //SPLIT CALL
names.add(separado[0]);
lastNames.add(separado[1]);
ids.add(separado[2]);
ages.add(separado[3]);
}
}
reader.close();
}
और मैं इस अपवाद हो रही है:
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0 *
मेरा अनुमान है कि मूल पाठ फ़ाइल पर उम्र के बाद *
की कमी इस कारण है। मैं इसके आसपास कैसे हो सकता हूं?