String类split方法的使用(字符串以'.'分隔得不到任何内容)
来源:互联网 发布:centos 蓝牙鼠标 编辑:程序博客网 时间:2024/06/05 23:06
环境: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方法的说明:
public 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
- 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()方法以"."分割
- cocos2dx(12)
- 我搭建linux下的svn
- 关于conversion to dalvik format failed with error 1错误问题的解决
- properties vs xml
- jQuery 1.8 正式版发布
- String类split方法的使用(字符串以'.'分隔得不到任何内容)
- 使用easyUI 添加toolbar到datagrid
- 进外企工作?告诉你外企面试官最爱提的问题(不仅仅适合外企,更适合一把的求职问题)
- 浏览器兼容问题总结
- RHEL5.7下的DHCP服务器配置
- 桥接 PPPOE PPPTP PPPOA
- 解决办法:mysql_connect()不支持请检查mysql模块是否正确加载
- 关于python获取当前时间的方法
- MFC消息响应机制说明