Java是一种十分流行的编程语言,常用于开发Web应用、游戏和移动应用等。在开发这些应用的过程中,分割或者切分字符串常常是必不可少的一环,本文将从多个方面对Java分割实战进行详细的阐述。
一、split方法
Java中的split方法是用于分割字符串的常用方法。该方法可以接收一个正则表达式作为参数,并将字符串按照该表达式进行分割,返回一个字符串类型的数组。
String str = "Hello,Java,World!"; String[] arr = str.split(","); for (String s : arr) { System.out.println(s); }
上述代码中,我们使用逗号对字符串进行了分割,并按照分割后的结果输出了每个子串。输出结果为:
Hello Java World!
除了逗号,我们还可以使用其他各种符号,包括正则表达式。
二、substring方法
Java中的substring方法用于截取字符串中的一段子串。该方法接收两个参数,第一个参数为子串的起始位置,第二个参数为子串的结束位置(不包括该位置)。
String str = "Hello,Java,World!"; String s1 = str.substring(0, 5); String s2 = str.substring(6, 10); String s3 = str.substring(12); System.out.println(s1); System.out.println(s2); System.out.println(s3);
上述代码中,我们分别截取了字符串的前5个字符、第6到第10个字符和第12个字符到结尾的子串,并输出了它们的值。输出结果为:
Hello Java World!
需要注意的是,substring方法的第二个参数不是包括的位置,而是不包括的位置,即截取的子串不包括该位置的字符。
三、split+substring方法
在某些情况下,我们需要从一个字符串中截取出某段子串,然后进行进一步处理。此时我们可以先使用split方法对字符串进行分割,再针对每个子串使用substring方法进行截取。
String str = "Hello,Java,World!"; String[] arr = str.split(","); for (String s : arr) { String subStr = s.substring(0, 1); System.out.println(subStr); }
上述代码中,我们先使用逗号对字符串进行分割,得到了三个子串。然后针对每个子串,使用substring方法截取了第一个字符,并把它们依次输出。输出结果为:
H J W
四、正则表达式
在使用split方法时,我们可以传入各种各样的正则表达式以实现复杂的分割。以下列出一些Java中常用的正则表达式:
1. 按照空格、制表符或者换行符进行分割
String str = "Hello Java\tWorld\n!"; String[] arr = str.split("\\s+"); for (String s : arr) { System.out.println(s); }
上述代码中,我们使用了正则表达式"\s+",表示空格、制表符或者换行符出现一次或多次。运行结果为:
Hello Java World!
2. 按照连续的数字进行分割
String str = "Hello 123 Java 456 World!"; String[] arr = str.split("\\d+"); for (String s : arr) { System.out.println(s); }
上述代码中,我们使用了正则表达式"\d+",表示数字出现一次或多次。运行结果为:
Hello Java World!
3. 按照单词进行分割
String str = "Hello Java World!"; String[] arr = str.split("\\W+"); for (String s : arr) { System.out.println(s); }
上述代码中,我们使用了正则表达式"\W+",表示非单词字符(例如空格、逗号、句号等)出现一次或多次。运行结果为:
Hello Java World
五、结语
Java分割实战是Java开发中的一个基础性技能,掌握了这个技能可以方便我们处理字符串,在实际开发中也有很多应用场景。本文从split方法、substring方法、split+substring方法以及正则表达式几个方面详细讲解了Java分割实战,相信读者通过本文可以掌握相关技能。