断点下,数组b 第一个字符是空字符,2-4 分别是abc
所以,b的长度为4
解决方案 »
- 我在执行Timer.schedule,一分钟服务器执行两次。什么原因?
- jar执行无效
- 请问在Java中如何使用Serializable接口实现对象的复制
- 请大牛看看我下面的代码,是一个下载文件的Servlet,前几天好用,今天突然出问题了
- 请问AppContext类是在哪个里面定义的呢,jdk的帮助文档里面竟然没有它的用法!!!
- 一个嗷嗷着急的问题啊
- 在Java中如何实现像C++中绘图时的XOR(反色填充)操作!!
- 有没有人使用JCreator?为什么增加了JSP的语法,在编辑JSP文件时,对象点不开方法???
- 求教:Java中的JTable的表格模式是怎么回事?
- JAVA多线程生产者和消费者问题的两种写法(一种出错了)
- java基础问题
- 这个代码为什么报错
由于Java正则引擎的关系,空白位置一共3个,分别位于abc以前。String[] b = a.split("(?<=.)(?=.)");
public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串split 读第一个字符时,会先读取a前面的空格,然后进行分割,后面依次,读到c时,总共读取3次,所以abc被分为4段。
String[] e=Pattern.compile("").split(a, 0);
System.out.println(e.length);
public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串split 读第一个字符时,会先读取a前面的空格,然后进行分割,后面依次,读到c时,总共读取3次,所以abc被分为4段。
哦,知道了,修正一下,b[0]不是空格,而是“”,什么也没有;