猿问

split出了问题

public static void main(String[] args){
   BufferedReader br = null;
   try {
       br = new BufferedReader(
               new InputStreamReader(
                       new FileInputStream("一个txt文件")));
   } catch (FileNotFoundException e) {
       e.printStackTrace();
   }
   String line = null;
   try {
       line = br.readLine();
   } catch (IOException e) {
       e.printStackTrace();
   }
   String[] appName;
   int lineNo = 1;
   while (line != null) {
       appName = line.split("\\[");
       String[] APP;
       String app = appName.toString();
       if(appName != null) {
           APP = app.split("\\]");
           System.out.println("Line" + lineNo + " " + APP[0]);
           lineNo ++;
       }
       try {
           line = br.readLine();
       } catch (IOException e) {
           e.printStackTrace();
       }
   }
   try {
       br.close();
   } catch (IOException e) {
       e.printStackTrace();
   }
}


txt文件里面是:

我爱[慕]课网

我爱j[ava]

我[爱]编程

运行结果是:

Line1 [Ljava.lang.String;@3cd1a2f1

Line2 [Ljava.lang.String;@2f0e140b

Line3 [Ljava.lang.String;@7440e464


求各路大神解答,拜托了!

winter_yi
浏览 1486回答 2
2回答

winter_yi

已改正,原因是app并未定义,改为appName就可以

管理員

APP为一个String[],所以APP[0]为String类型,但是打印结果为[Ljava.lang.String;@7440e464????APP[0]变成String数组了,还是我看得不太仔细?这根本可能。你的运行结果跟代码匹配吗另外:APP = app.split("\\]");      //]]]]]]]]   半角我爱j[ava]      //]]]]]]]  全角
随时随地看视频慕课网APP

相关分类

Java
我要回答