`
java-mans
  • 浏览: 11454304 次
文章分类
社区版块
存档分类
最新评论

String类split方法的使用(字符串以'.'分隔得不到任何内容)

 
阅读更多
环境:JDK 1.7.0_03 + Notpad ++ 6.1


问题:字符串以'.'分隔得不到任何内容。


解决:

首先看看JDK里对split方法的说明:


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





分享到:
评论

相关推荐

    java字符串转数组.docx

    在Java中,将字符串转换为数组可以通过以下几种方式实现: ...这个方法将字符串根据指定的分隔符分割成字符串数组。 示例:String[] stringArray = str.split(","); 使用java.util.Arrays类的copyOfRange()方法:

    ABAP常用字符串操作

    1. 字符串连接 2.字符串分隔, split 一个 string 的部分到一个内表或一系列的变量

    使用一个字符串分割另一个字符串

    * 使用一个字符串分割另一个字符串 * * @param delimiter 边界上的分隔字符 * @param haystack 输入的字符串 * @param out 输出的字符串指针 * @return 分割成了多少个成员 */ int explode(char *delimiter, ...

    C++常用字符串分割方法实例汇总

    本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...

    vb.net字符串转换

    Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 Left Left(string,length) 从string字符串的左边取得length长度...

    c# split分隔字符串使用方法

    代码如下:string str=”aaa|||bbb|||ccc”; string[] sArray=str.Split(new[] { “|||”... 您可能感兴趣的文章:C#中使用Split方法拆分字符串实例C#中使用split分割字符串的几种方法小结C# Split分隔字符串的应用(C#、s

    db2字符串分隔,函数,过程的使用

    主要记录在工作中,初识db2遇到的一些问题 db2字符串分隔,函数,过程的使用

    详解C++的String类的字符串分割实现

    详解C++的String类的字符串分割实现 功能需求,输入一个字符串“1-2-3”切割出“1”、“2”、“3”。在Java下直接用String的split函数就可以了。c++下String没有直接提供这个函数,需要自己写。 网上给出的解决方案...

    C/C++的split分隔字符串

    标准C/C++编写的字符串分隔函数,可以设置分隔字符串,解出字符串存到vector里面。有需要的可以下载

    C#中使用Split方法拆分字符串实例

    C#中有一个字符串拆分函数String.Split(),可以用于将一个字符串,拆分为一个字符串数组。在拆分的时候,需要一个拆分的“分隔符”。这个“分隔符”可以是一个字符,也可以是多个字符组成一个字符串。 先举一个简的...

    asp字符串处理函数大全

    Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 Left Left(string,length) 从string字符串的左边取得length长度...

    Python split() 函数拆分字符串将字符串转化为列的方法

    通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():按照路径将文件名和路径分割开 一、函数说明 1、split()函数 语法:str.split(str=””,num=string.count(str))[n] 参数说明:...

    在Python中用split()方法分割字符串的使用介绍

    split()方法返回的字符串中的所有单词的列表,使用str作为分隔符(如果在未指定的所有空格分割),可选择限当前分割为数量num。 语法 以下是split()方法的语法: str.split(str=, num=string.count(str)). 参数 str...

    delphi7分割字符串

    delphi7分割字符串

    string类的常用方法.zip

    但是,你可以使用 str 类的方法来创建新的字符串或对字符串进行操作。 1. capitalize() 将字符串的首字母大写,其余字母小写。 2. lower() 和 upper() 将字符串转换为小写或大写。 3. strip(), lstrip(), ...

    stringstream操纵string的方法总结

    1 split字符串 之前在用C#写代码的时候,用过split函数,可以把一个字符串根据某个分隔符分成若干个字符串数组。在用C++操纵字符串的时候,我一直使用很笨的遍历的方法。为此,我问候过很多次C++标准委员会。直到某...

    C# Split函数根据特定分隔符分割字符串的操作

    例如根据逗号将字符串分割为数组,或者根据竖线将字符串分割成数组,C#中提供了Split()函数来快速将字符串分割成数组形式,如果需要转换为List集合,可在分割完成后使用数组的ToList()方法即可转换为List集合数据...

    C# Split分隔字符串的应用(C#、split、分隔、字符串)

    1、用字符串分隔: 代码如下:using System.Text.RegularExpressions; string str=”aaajsbbbjsccc”; string[] sArray=Regex.Split(str,”js”,RegexOptions.IgnoreCase); foreach (string i in sArray) Response....

    python分割和拼接字符串

    1.string.split(str=’ ‘,num=string.count(str)): 以str为分隔,符切片string,如果num有指定值,则仅分隔num个子字符串。S.split([sep [,maxsplit]]) -&gt; 由字符串分割成的列表 返回一组使用分隔符(sep)分割...

Global site tag (gtag.js) - Google Analytics