关于split的问题。

Just570689034 2018-03-19 06:10:04
public static void main(String[] args) {
String s9="《西游记》《水浒传》《三国演义》《石头记》";
String[] arr =s9.split("《|》《|》");
for (String string : arr) {
System.out.print(string);
}
}
我想通过书名号将字符串s9分割,然后只将4本书的名字保存在数组中,现在能成功,但是我打印数组的长度显示的是5,可是我明明只有四本书。我用debug调试,看到数组0号下标里居然不是“西游记”,而是“”这样一个0长度的字符串。这是为什么啊?
...全文
208 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2018-03-20
  • 打赏
  • 举报
回复

String content = "《西游记》《水浒传》《三国演义》《石头记》";
        Pattern test_ptn = Pattern.compile("《.*?》");
        Matcher m1 = test_ptn.matcher(content);
        while (m1.find()) {
            System.out.println("text=" + m1.group(0));《
        }
快翻身啊咸鱼 2018-03-19
  • 打赏
  • 举报
回复
https://wenda.so.com/q/1377258432068386?src=170 这个是split自己分割的逻辑问题

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧