나는이 형식 다음 *
로 구분 된 문자열 토큰 화하는 split()
을 사용하고 있습니다 :토큰 화 오류 : java.util.regex.PatternSyntaxException, 메타 문자를 매달려 '*'
name*lastName*ID*school*age
%
name*lastName*ID*school*age
%
name*lastName*ID*school*age
I라는 이름의 파일이 읽고 있어요을 "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();
}
을 그리고 나는이 예외 받고 있어요 :
,691을Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0 *
원래 텍스트 파일에서 나이가 지난 후에 *
이 부족하다는 것이 내 생각 인 것 같습니다. 어떻게해야합니까?