请试说出以下程序的输出:
public class Test { public static void main(String[] args) { String a = "1,2,3,4,"; String b = "1,2,3,4,5"; String c = "1,2,3,4,,"; String d = ",,"; String e = ","; String f = ""; System.out.println(a.split(",").length); System.out.println(b.split(",").length); System.out.println(c.split(",").length); System.out.println(d.split(",").length); System.out.println(e.split(",").length); System.out.println(f.split(",").length); } }
可能会让人感到意外的是e和f处理后的输出。
让我们看一下API中的解释:
public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,结果数组中不包括结尾空字符串。
例如,字符串 "boo:and:foo" 产生带有下面这些表达式的结果:
Regex 结果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }
参数:
regex - 定界正则表达式
返回:
字符串数组,根据给定正则表达式的匹配来拆分此字符串,从而生成此数组。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,结果数组中不包括结尾空字符串。
例如,字符串 "boo:and:foo" 产生带有下面这些表达式的结果:
Regex 结果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }
参数:
regex - 定界正则表达式
返回:
字符串数组,根据给定正则表达式的匹配来拆分此字符串,从而生成此数组。
1 结果数组中不包括结尾空字符串。
2 并且连续出现多个regex,当做一个进行处理。
这样,对于e处理时,忽视其中的”,“后没有任何分割;而对于f,产生了一个”“对象。
上述程序执行结果为:
4 5 4 0 0 1 (忽略了换行)
--------------------------------------
若有不足,敬请指点!
相关推荐
在Java编程语言中,`String`类提供了许多实用的方法,其中之一就是`split()`。这个方法用于根据指定的分隔符将字符串分割成多个子字符串,并返回一个字符串数组。然而,有时候开发者可能会遇到一个问题,即使用`...
在安装过程中,阅读`下载说明.txt`可以帮助理解安装细节和注意事项,而`新云软件.url`可能是一个链接,指向更多关于JDK或者Java开发的资源网站。 总之,JDK1.7作为Java开发的重要基础,提供了完整的开发和运行环境...
三、`split()`方法的细节 1. 如果分隔符是空字符串(""),则会将字符串分解为字符数组。 2. 如果分隔符不在字符串中,`split()`方法会返回一个只包含原字符串的数组。 3. 如果分隔符是贪婪的,可以使用`?`使其变为...
在Java编程中,读取TXT文件并将其内容存入数据库是一项常见的...根据实际需求,可能还需要处理异常、优化性能(如批处理SQL)、验证数据格式等细节问题。在处理大规模数据时,考虑使用多线程或者流式处理来提高效率。
在Java编程中,封装是面向对象编程的一个核心概念,它隐藏了对象的内部实现细节,提供了公共接口供外部调用。这里的"Java封装类-将秒格式化为天/时/分/秒"是一个很好的实践例子,展示了如何通过创建自定义类来处理...
总的来说,Java自带的类库是其强大之处,它们为开发者提供了丰富的功能和便利,使我们能够更专注于业务逻辑的实现,而不是底层细节。通过深入理解和熟练运用这些类库,开发者可以写出高效、可靠的Java程序。
8. **字符串API增强**:`String`类在Java 7中增加了新的方法,如`split()`的正则表达式支持、`join()`用于连接字符串数组,以及`contains()`、`startsWith()`和`endsWith()`的改进。 9. **动态类型**:Java 7引入了...
而`README.txt`通常用于提供关于项目、代码或练习的说明,可能会包含有关`split()`函数使用上下文的更多细节。 通过编写和运行`main.java`中的代码,我们可以更深入地理解`split()`函数的实际用法。例如,一个简单...
在Java中,我们可以使用`split()`方法将字符串分割成数组,再通过类型转换将每个元素转换为数值类型。例如,如果有一个逗号分隔的数字字符串,可以这样做: ```java String str = "1,2,3,4,5"; String[] parts = ...
### JAVA认证考试模拟题知识点解析 #### 题目一:字符串拼接 **题目描述:** ```java public class TestString1 { public static void main...对于此类问题,关键是分析代码结构,理解继承关系及方法的实现细节。
在Java编程环境中,TCP(传输控制协议...此外,文件名"socket"可能包含了实现这些功能的具体代码,具体实现细节需结合源码来分析和理解。为了确保项目的健壮性和可扩展性,良好的设计模式和规范的编码习惯也至关重要。
标签“java”确认了我们的讨论重点是关于Java编程的技术细节。在处理这样的任务时,还需要考虑错误处理(如文件不存在或读取异常)、资源管理(确保文件流正确关闭)以及性能优化(如使用合适的数据结构和算法提高...
- **字符串分割**: 在Java中可以使用`split()`方法来分割字符串。例如,可以通过指定数字字符作为分隔符来实现题目中的需求。 - **字符串截取**: 使用`substring()`方法可以从原字符串中截取出部分子串。需要注意的...
public static String[] split(String str, String splitsign) { // 实现细节... } ``` **2. 替换字符串**:替换字符串中的指定子串。 **参数说明**: - `from`:需要被替换的子串。 - `to`:替换后的子串。 - `...
- `UTF-8`:常用的字符编码之一,适合大多数情况下的文件读取。 - 其他细节与上一种方法类似。 #### 二、Java写入TXT文件方法解析 同样地,Java写入TXT文件也有两种主要方法:一种是使用`FileWriter`与`...
具体实现细节如下: - 首先,通过`ImageIcon`加载指定路径下的图像,并获取其宽度和高度。 - 计算每个小图像的宽度和高度。 - 使用循环遍历所有的小图像,并通过`createImage`方法创建一个新的空白图像。 - 使用`...
4. 面向对象编程中的封装概念,通过类隐藏内部细节。 5. 如何根据产品类型动态创建对象,实现多态性。 通过完成这个实验,Java新生将对面向对象编程有更深入的理解,并能够将这些知识应用到更复杂的项目中去。
本章节旨在向读者介绍Java语言的基础,并提供足够的细节来让读者能够编写涉及表达式、赋值以及控制台输出的简单程序。对于赋值与表达式的处理方式,与其他高级语言相似,但对于字符串操作及控制台输出,Java有着自己...
在英语文本中,单词通常是通过空格分隔的,因此我们可以通过字符串的`split()`方法,以空格为分隔符将字符串拆分成单词数组,数组的长度即为单词数。但是,需要注意处理特殊情况,如连续的多个空格或者单词首尾的...
在Java编程中,处理用户输入的加减乘除表达式运算是一项常见的任务,尤其是在开发计算器或者涉及简单数学计算的应用中。这个主题涉及到多个关键知识...通过阅读`src`中的源代码,可以更深入地理解这个过程的实现细节。