为了账号安全,请及时绑定邮箱和手机立即绑定

split出了问题

split出了问题

winter_yi 2015-08-11 17:41:19
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;@3cd1a2f1Line2 [Ljava.lang.String;@2f0e140bLine3 [Ljava.lang.String;@7440e464求各路大神解答,拜托了!
查看完整描述

2 回答

?
winter_yi

TA贡献3条经验 获得超0个赞

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

查看完整回答
反对 回复 2015-08-12
?
管理員

TA贡献11条经验 获得超2个赞

APP为一个String[],所以APP[0]为String类型,但是打印结果为[Ljava.lang.String;@7440e464????

APP[0]变成String数组了,还是我看得不太仔细?这根本可能。你的运行结果跟代码匹配吗


另外:

APP = app.split("\\]");      //]]]]]]]]   半角

我爱j[ava]      //]]]]]]]  全角


查看完整回答
反对 回复 2015-08-12
  • 2 回答
  • 0 关注
  • 1488 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信