`
271788203
  • 浏览: 483320 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

String split()

阅读更多

如字符串:http://www.vvcc.abc.com:8080/
以“.”分割为字符串数组时,方法如下:

String domainNam="http://www.vvcc.abc.com:8080/";
String[] splitStr = domainNam.split("\\.");

必须经过转义后才能分割,单纯的以domainNam.split(".");分割时,结构字符串数组长度为0;

 

 

在Java里要用String.split但又不想被正则表达式的特殊字符干扰的话,可以这样:

// String str; String splitStr;
String[] result = str.split(Pattern.quote(splitStr));

 
对于

String str="a|bcd|efg|higk";
String[] strs= str.split("|");

这段看似正确代码有着很大的问题,问题的根源就是对于JAVA中字符串对象的split方法了解错误。

我们在写javascript等其他语言的程序时,split中的参数大多是指分隔字符串或分隔字符,而JAVA中则不是,他的参数是分隔规则,也就是一个正则表达式。

可以使用:

String[] strs= str.split("\\|");

字符'|'在正则表达式中的含义是替换,单独写了一个'|',也就告诉程序,我要按照每个字符进行分割,最后的拆分结果就是把str中个每一个字符都单独拆了出来,而不是我们想象的在'|'处分隔。
但是有一点最重要的就是:JAVA中的这个split的参数是个正则表达式,切忌!

---------------------------------------------------------------------------------------
在java.lang包中有String.split()方法,返回是一个数组
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");

分享到:
评论
1 楼 Vicent_Lee 2011-05-03  
很好     

相关推荐

    DF_stringsplit.scala

    用来学习scala以及spark,用scala写的字符串验证以及字符串分割算子

    split_string

    split string

    String split方法实现过程图解

    主要介绍了String split方法实现过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    String split函数

    主要说了string类 常用函数的使用技巧 注意点

    pb分割字符串,自己写的split()方法

    这是我遇到的问题,然后发现pb里没有split方法,就自己写了一个,应该还能算是简单而实用吧

    String.split()方法使用总结

    String.split()方法使用总结

    String类的intern、split方法

    java中String类的intern、split方法的详细讲解。

    javascript String split方法误操作

    语法 stringObject.split(separator, howmany)参数 描述 separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的...

    public static String[] split(String s, String regex)

    public static String[] split(String s, String regex) s参数为待拆分字符串, regex参数有两种格式: 单字符的字符串(长度1),功能如下:split(“ab#12#453”, “#”) 返回带5个元素的数组:ab, #, 12, #, 453 ...

    java的String[] split 示例

    java的String[] split 示例

    delphi7分割字符串

    delphi7分割字符串

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

    在Java下直接用String的split函数就可以了。c++下String没有直接提供这个函数,需要自己写。 网上给出的解决方案是这里的三种方法。但我是通过JNI访问的,在里面用这些vector可能不中,自己封装了个,仅供参考: ...

    DishServer

    $ymd = StringSplit(GUICtrlRead($dateviwe),"-") $y = $ymd[1] If StringLen($ymd[2]) = 1 Then $m = "0" & $ymd[2] Else $m = $ymd[2] EndIf If StringLen($ymd[3]) = 1 Then ...

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

    功率分配因为有时String.split()还不够! 这是一个小型的Typescript库,我出于无奈而从头开始编写了命令行解析器。 它提供了一些实用程序方法来解决一些用例,而这些用例String.split()调用将无法解决。它能做什么?...

    字符串处理类

    public static List<string> StringSplit(string source, string keyword) { if (string.IsNullOrEmpty(keyword)) return new List<string> {source}; var list = new List<string>(source.Split(new[] {...

    String_Split.scl

    西门子1200PLC字符串分割函数,采用SCL语言写,通过“外部源文件”添加到项目中,然后对该文件右键--选择“由源生成块”即生成该函数。

    C# 中string.split用法详解

    string[] sArray=s.Split('c') ; foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab deab deab de 第二种方法 我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对...

    string-split.js:柯里化的 `String.prototype.split` 支持按字符串、RegExp 或函数进行拆分

    柯里化的String.prototype.split支持按字符串、正则表达式或函数进行拆分。 npm install string-split --save npm 统计信息 例子 要求 var split = require ( 'string-split' ) ; 完整的应用程序 split ( "." , ...

    python 字符串split的用法分享

    ‘name:haha,age:20|name:python,age:30|name:fef,age:55’print a.split(‘|’)返回结果:[‘name:haha,age:20’, ‘name:python,age:30’, ‘name:fef,age:55’]通过上面的介绍,相信你对python string split有一...

Global site tag (gtag.js) - Google Analytics