编程中经常需要将一个字符串按照特定的模式拆分成一个数组,String对象中的split方法正实现了此功能
/**
* function:用于将字符串按照特定的字符拆分成数组
* public String[] split(String regex) regex为正则表达式
* public String[] split(String regex,int limit) limit为拆分的次数 大于 0则拆分limit-1次数
* 小于0则拆分尽可能多的次数
*/
public class Split {
public String inputString = null;
public String[] splitStrings(String input,String regExp)
{
String[] outString = input.split(regExp);
return outString;
}
public String[] splitStrings(String input,String regExp,int num)
{
String[] outString = input.split(regExp,num);
return outString;
}
public static void main(String[] args)
{
Split spli =new Split();
String inputString1 = "1;2;3;4;5;6;7";
String inputString2 = "1;2,3,4.5'6;7";
String regExp1 ="[;]";
String regExp2 ="[;,'.]";
String[][] outPut = {
spli.splitStrings(inputString1,regExp1), //拆分尽可能多的次数
spli.splitStrings(inputString1,regExp1,3), //拆分2次,拆成3段
spli.splitStrings(inputString1,regExp1,-1), //拆分尽可能多的次数
spli.splitStrings(inputString2,regExp2), //拆分尽可能多的次数
spli.splitStrings(inputString2,regExp2,3), //拆分2次,拆成3段
spli.splitStrings(inputString2,regExp2,-9), //拆分尽可能多的次数
};
for(int i=0;i<outPut.length;i++)
{
for(int j=0;j<outPut[i].length;j++)
{
System.out.print(outPut[i][j]+" ");
}
System.out.println(" ");
}
}
}
输出结果:
1 2 3 4 5 6 7
1 2 3;4;5;6;7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3,4.5'6;7
1 2 3 4 5 6 7
分享到:
相关推荐
3. **分割操作**:`StringUtils.split()` 可以按照指定的分隔符将字符串拆分为字符串数组,而 `StringUtils.splitByWholeSeparatorPreserveAllTokens()` 可以确保每个完整的分隔符后面都会生成一个空字符串元素。...
本文将详细讲解Java中两种主要的字符串分割方法:`split()` 方法和 `StringTokenizer` 类。 ### 一、`java.lang.String` 的 `split()` 方法 `split()` 方法是自JDK 1.4引入的,它基于正则表达式来分割字符串。方法...
`split()`方法是`java.lang.String`类的一个实例方法,它根据提供的正则表达式将字符串分割成多个子字符串,并返回一个字符串数组。例如: ```java String str = "Hello,World,Java"; String[] parts = str....
在Java编程语言中,`split()` 是一个非常实用的字符串方法,它允许我们将字符串按照指定的分隔符进行拆分。然而,在某些情况下,当分隔符是空格或者制表符(\t),并且字符串末尾有连续的空格或制表符时,`split()` ...
- `split(String regex)`:使用给定的正则表达式来拆分此字符串,返回一个字符串数组。 8. **替换与删除**: - `replace(char oldChar, char newChar)`:将所有出现的oldChar替换为newChar。 - `replaceAll...
13. split(String regex) 方法:根据给定正则表达式的匹配拆分此字符串。 14. startsWith(String prefix) 方法:测试此字符串是否以指定的前缀开始。 15. substring(int beginIndex) 方法:返回一个新的字符串,它...
除撇号外,所有非字母数字的Java字符串拆分 // 用除英文字符以外的所有符号 分割 words= Str.split("\\W+"); words = Str.split("[^\\w']+"); // 非特殊英文字符 words = Str.split("[^a-zA-Z0-9']+"); // 特殊英文...
标题为"Java中String类(字符串操作)的10个常见问题和解决方法"的文档主要探讨了Java语言中字符串处理的核心类String的使用细节和最佳实践。以下是根据文档内容总结的知识点: 1. 字符串比较 在Java中,比较字符串...
`split()` 是 `java.lang.String` 类的一个方法,它基于正则表达式进行字符串分割。语法如下: ```java public String[] split(String regex) ``` 在这个方法中,`regex` 参数是一个正则表达式,用于定义分隔符。...
`split()` 是 `java.lang.String` 类的一个内置方法,它根据提供的正则表达式对字符串进行拆分。例如,如果你有一个字符串 `"hello,world,how,are,you"`,你可以用逗号作为分隔符来拆分它: ```java String str ...
4. **字符串分割**:`StringUtils.split(String str, String delimiter)` 可以将字符串按照指定的分隔符进行拆分,并返回一个字符串数组。 5. **替换操作**:`StringUtils.replace(String text, String searchStr, ...
3. **分割和连接**:`split()` 方法根据指定分隔符将字符串拆分为数组,`join()` 方法可以将数组元素合并成一个字符串,中间用指定字符连接。 4. **替换和移除**:`replace()` 和 `replaceAll()` 分别基于简单匹配...
在 Java 中,字符串转数组可以使用 `split()` 方法,该方法根据匹配给定的正则表达式来拆分字符串。需要注意的是,在使用 `split()` 方法时,需要对特殊字符进行转义,如 `.`, `|` 和 `*` 等字符,必须加 `\\`。多个...
- `delimitedListToStringArray()`:将分隔符分隔的字符串拆分为数组。 5. **高级操作**: - `abbreviate()`:缩短字符串,添加省略号。 - `shuffle()`:随机打乱字符串的字符顺序。 以上就是关于"字符串工具类...
13. **字符串拆分**:`split(String regex)`根据正则表达式将字符串拆分为字符串数组。 14. **字符串比较工具**:`compareTo(String anotherString)`和`compareToIgnoreCase(String anotherString)`分别进行区分大...
- `StringUtils.split(String str, String separatorChars)`:根据分隔符将字符串拆分成数组。 - **Appending and Padding** - `StringUtils.leftPad(String str, int size, char padChar)`:左侧填充字符串至...
String类的split()方法使用正则表达式来分割字符串。为了匹配空白字符,可以使用"\s+",但由于Java的字面量转义,实际传入的参数应该是"\\s+"。 6. **substring()方法的工作原理** 在JDK 6中,substring()方法...
- **split()**:根据指定的分隔符将字符串拆分为字符数组,例如`str.split(",")`将逗号分隔的字符串拆分。 5. **字符串替换**: - **replace()和replaceAll()**:`replace(oldChar, newChar)`用新字符替换所有旧...