`
aa00aa00
  • 浏览: 331386 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

output:

ab
deab
deab
de

 


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

 

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

output:
ab
ab
ab

 

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


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

output:

agc
mac
ggg
ytx

 

第四种方法:


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]);

输出结果:

2
123456002,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");


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

分享到:
评论

相关推荐

    String.split()方法使用总结

    标题明确指出本文将围绕`String.split()`方法的使用进行深入探讨,旨在总结其功能、用法以及一些实践中的注意事项。这表明文章的目标读者是对Java编程有一定了解,希望提升自己在字符串操作方面技能的人群。 ### ...

    Java中String.split()用法小结

    总之,`String.split()`方法是Java中进行字符串切割的重要工具,正确理解和使用正则表达式转义规则是关键。在编写代码时,一定要注意特殊字符的处理,确保它们被正确地解析为分隔符,而不是正则表达式的一部分。同时...

    power-split:有时string.split()还不够!

    它提供了一些实用程序方法来解决一些用例,而这些用例String.split()调用将无法解决。它能做什么? 使用正则表达式分割字符串,非常明显! 参见PowerSplit.split() 使用正则表达式分割字符串,以提供有关每个元素的...

    C# 中string.split用法详解

    第一种方法 string s=abcdeabcdeabcde; string[] sArray=s.Split...使用另一种构造方法对多个字 符进行分割: string s=abcdeabcdeabcde; string[] sArray1=s.Split(new char[3]{'c','d','e'}) ; foreach(string i in

    String类的intern、split方法

    String类的intern、split方法 String 类的 intern 方法是一个本地方法,定义如下:public native String intern();该方法返回一个字符串对象的内部化引用,由 String 类维护一个初始为空的字符串的对象池,当 ...

    浅谈java String.split丢失结尾空字符串的问题

    在Java编程语言中,`String`类提供了许多实用的方法,其中之一就是`split()`。这个方法用于根据指定的分隔符将字符串分割成多个子字符串,并返回一个字符串数组。然而,有时候开发者可能会遇到一个问题,即使用`...

    java的String[] split 示例

    下面,我们将深入探讨`String[] split`方法的用法及其在实际代码中的应用。 ### `String[] split`方法概述 `String[] split`是`String`类的一个实例方法,用于基于正则表达式将一个字符串分割成一个字符串数组。其...

    字符串string.zip

    7. **String类的常用方法**:`trim()`去除两端空白,`toLowerCase()`和`toUpperCase()`实现大小写转换,`startsWith(String prefix)`和`endsWith(String suffix)`检查字符串开头和结尾。 8. **字符串与IO**:在Java...

    C#中Split用法

    本文将详细解析`Split`方法的不同用法及其应用场景。 #### 1. 基本概念与用途 `Split`方法是`System.String`类的一个成员方法,用于将一个字符串分割成多个子字符串,并将这些子字符串存储在一个新的数组中。这个...

    Split用法大全

    Split用法大全 Split方法是C#语言中string类的一个成员,用于将字符串拆分成多个子字符串。它有多种重载形式,能够根据不同的分隔符和规则来拆分字符串。 用法1:用字符串分隔 使用Regex.Split方法可以将字符串...

    C# split 函数的用法

    `Split` 方法属于 `System.String` 类,因此可以直接通过字符串实例调用。此方法的主要作用是从原始字符串中提取子字符串,并将其存储在一个数组中返回。具体来说,`Split` 方法会识别出由分隔符(或分隔符集)定义...

    前端项目-underscore.string.zip

    通过对"前端项目-underscore.string.zip"的解压分析,我们发现其中包含的是underscore.string的源码仓库"underscore.string-master",接下来我们将详细解读其核心功能和使用方法。 首先,underscore.string是...

    ASP.NET中split的用法

    以下是从给定文件中提取的关于ASP.NET中`Split`方法使用的详细知识点,包括不同场景下的应用实例。 ### 一、基本使用 在最基础的使用中,`Split`方法接收一个字符或字符数组作为参数,表示用于分割字符串的分隔符...

    C#中Split用法详细介绍

    在本文中,我们将详细探讨`Split`方法的各种用法,以及如何在不同场景下有效地使用它。 首先,让我们回顾一下提供的示例: 1. 用字符串分隔: ```csharp string str = "aaajsbbbjsccc"; string[] sArray = ...

    jsstring操作.pdf

    `string.split(separator, limit)`方法根据`separator`将字符串分割成数组。`limit`参数限制返回数组的长度。例如,`"a1,b1,c1".split(",")`返回`["a1", "b1", "c1"]`,`"a,b,c".split(",", 2)`返回`["a", "b"]`,`...

    String和string区别以及string详解.doc

    标题与描述中提到的知识点是关于C#编程语言中`String`与`string`的区别,以及`string`类型的深入解析。以下是对这些知识点的详细解释: ### `String`与`string`的区别 #### 1. **位置与来源** - `String`是.NET ...

    正则表达式笔记(re.search_re.match_re.split_re.compile_用法) - douzujun -

    Python 的 `re` 模块提供了多种方法来使用正则表达式,包括 `re.search()`, `re.match()`, `re.findall()`, `re.split()`, `re.finditer()`, `re.sub()` 和 `re.compile()`。下面我们将详细介绍这些方法的用法。 1....

Global site tag (gtag.js) - Google Analytics