String类split方法的使用(字符串以'.'分隔得不到任何内容)
来源:互联网 发布:淘宝小号账号查询 编辑:程序博客网 时间:2024/06/05 18:08
环境:JDK 1.7.0_03 + Notpad ++ 6.1
问题:字符串以'.'分隔得不到任何内容。
解决:
public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。
例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:
Regex 结果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }
参数:
regex - 定界正则表达式
返回:
字符串数组,它是根据给定正则表达式的匹配拆分此字符串确定的
抛出:
PatternSyntaxException - 如果正则表达式的语法无效
从以下版本开始:
1.4
另请参见:
Pattern
再来看看下面的代码:
问题:字符串以'.'分隔得不到任何内容。
解决:
首先看看JDK里对split方法的说明:
splitpublic String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。
例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:
Regex 结果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }
参数:
regex - 定界正则表达式
返回:
字符串数组,它是根据给定正则表达式的匹配拆分此字符串确定的
抛出:
PatternSyntaxException - 如果正则表达式的语法无效
从以下版本开始:
1.4
另请参见:
Pattern
再来看看下面的代码:
- /**
- *
- * 说明:本程序演示了字符串split方法的使用
- */
- public class TestString2 {
- public static void main(String[] args) {
- String test1 = "wgb:Wentasy:HelloWord";
- System.out.println("按照冒号分隔:");
- String[] s1 = test1.split(":");//按指定规则进行字符串的分隔
- for(int i=0;i<s1.length;i++){
- System.out.println(s1[i]); //输出 wgb Wentasy HelloWord
- }
- System.out.println("---------------------");
- System.out.println("按照.分隔(未进行转义):");
- String test2 = "wgb.Wentasy.HelloWord";
- String[] s2 = test2.split(".");//按指定规则进行字符串的分隔
- for(int i=0;i<s2.length;i++){
- System.out.println(s2[i]); //无任何输出内容 因为正则表达式里'.'表示匹配除换行符以外的任意字符
- }
- System.out.println();
- System.out.println("---------------------");
- System.out.println("按照.分隔(进行转义):");
- String test3 = "wgb.Wentasy.HelloWord";
- String[] s3 = test3.split("\\.");//按指定规则进行字符串的分隔 这里对'.'进行转义
- for(int i=0;i<s3.length;i++){
- System.out.println(s3[i]); //输出 wgb Wentasy HelloWord
- }
- }
- }
运行效果截图:
总结:当split方法里写入的正则表达式还有特殊字符时,应注意将此字符转义。
参考资料:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html
0 0
- String类split方法的使用(字符串以'.'分隔得不到任何内容)
- String类split方法的使用(字符串以'.'分隔得不到任何内容)
- Java String类的Split以竖线作为分隔符
- 在JAVA中, 在使用String.split方法时要注意的一些特殊分隔字符串
- 字符串的分隔方法 split()
- Java中一个比String类的split方法好用的分隔字符串类StringTokenizer
- Java的split方法使用多种分隔符切分字符串
- C# richtextbox里的string字符串以换行作为Split的参数分隔符
- string字符串的方法(利用正则表达式分隔字符串,过滤无关内容,输出单词)
- Split a String(分隔字符串)
- 用String.split()分隔字符串
- Java字符串使用Split以竖线作为分隔符
- 解析以任何字符分隔的数字字符串
- JAVA中使用split拆分以"|"为分隔符的字符串
- String.Split方法 分隔字符串并取指定值
- 实现一个以空白符分隔字符串的split函数
- split string分隔字符串的3种实现
- java中String类的split()方法以"."分割
- php 自制时间格式化
- R数据分析实例:稳健回归
- fastjson和gson对json中数据类型和格式的兼容性对比
- linux uart编程
- android studio解决warning: Ignoring InnerClasses attribute for an anonymous inner class
- String类split方法的使用(字符串以'.'分隔得不到任何内容)
- <LeetCode>115.Distinct Subsequences 求相同子序列数 Tag:DP, string
- HDU 1875 畅通工程再续——最小生成树
- java.lang.IllegalStateException: No output folder
- matlab查找集合中某个元素的位置/Struct结构体某个字段值的位置
- POJ3579--Median(二分)
- 用JavaScript做一个简单的框选图表
- Android从相册选取视频(单一)
- httpClient4.3.3ABTH认证+密码访问