String.split()用法的一点经验

xiaoxiao2025-02-14  11

s.Split('c') ;foreach(string i in sArray)Console.WriteLine(i.ToString());

output:

abdeabdeabde

 

第二种方法:我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字符进行分割:

 

string s=abcdeabcdeabcdestring[] sArray1=s.Split(new char[3]...{'c','d','e'}) ;foreach(string i in sArray1)Console.WriteLine(i.ToString());

output: ababab

 

第三种方法:除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目

using System.Text.RegularExpressions;System.Text.RegularExpressionsstring content=agcsmallmacsmallgggsmallytx; string[]resultString=Regex.Split(content,small,RegexOptions.IgnoreCase) foreach(string i in resultString)Console.WriteLine(i.ToString());

output:

agcmacgggytx

 

第四种方法:

string str1=我*****是*****一*****个*****教*****师;string[] str2;str1=str1.Replace(*****,*) ;str2=str1.Split(*) ;foreach(string i in str2)Console.WriteLine(i.ToString());

 

第五种方法:

string str1=我**是*****一*****个*****教*****师;string str1=我**是*****一*****个*****教*****师;string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@ +); foreach(string i in str2)Console.WriteLine(i.ToString());

我希望显示的结果为:我是一个教师。我如果采用上面的第四种方法来做就会产生下面的错误:我 是一个教师。中间有空格输出,所以输出结果并不是希望的结果,这就又回到了正则表达式了,这时可以采用下面的第五种方法:

这里通过 + 巧妙的完成了我们的目标。  总结Java中使用split分隔字符串

1、转义字符 "\"转义字符进行分隔时,需要将转义字符再转义一次,也就是"\\"

2、正则表达式字符

publicclass Test {        publicstaticvoid main(String[] args) {       String str = "a|b";       System.out.println(str.split("|").length);    }    }由于|属于正则表达式字符,split的参数也是正则表达式,这里 得到的结果是 4,修改"|"为[|],得到的结果为2

从上面的结果我们可知,像replaceAll这类函数代替换字符为正则表达式字符时同样加上"[]"进行replace.

看例子:  String str = "123456002,123456001,2,90,|,123456002,123456001,2,90,";  String[] sTemp = str.split( "\|" );  System.out.println(sTemp.length);  System.out.println(sTemp[0]);

输出结果:

2123456002,123456001,2,90,

对于类似于"|"这样的特殊分隔符,需要先用"|"转义,由于""本身也是特殊字符,应先用"\"转义得到""在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");“.”和“|”都是转义字符,必须得加"\\";3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");

本文来自博客,转载请标明出处:http://blog.csdn.net/leeharry/archive/2008/04/11/2281325.aspx

相关资源:敏捷开发V1.0.pptx
转载请注明原文地址: https://www.6miu.com/read-5024752.html

最新回复(0)