`
- 浏览:
763881 次
- 性别:
- 来自:
上海
-
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但又不想被正则表达式的特殊字符干扰的话,可以这样:
Java代码
// String str; String splitStr;
String[] result = str.split(Pattern.quote(splitStr));
// String str; String splitStr;
String[] result = str.split(Pattern.quote(splitStr));
对于
Java代码
String str="a|bcd|efg|higk";
String[] strs= str.split("|");
String str="a|bcd|efg|higk";
String[] strs= str.split("|");这段看似正确代码有着很大的问题,问题的根源就是对于JAVA中字符串对象的split方法了解错误。
我们在写javascript等其他语言的程序时,split中的参数大多是指分隔字符串或分隔字符,而JAVA中则不是,他的参数是分隔规则,也就是一个正则表达式。
可以使用:
Java代码
String[] strs= str.split("\\|");
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");
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
用来学习scala以及spark,用scala写的字符串验证以及字符串分割算子
split string
主要介绍了String split方法实现过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要说了string类 常用函数的使用技巧 注意点
这是我遇到的问题,然后发现pb里没有split方法,就自己写了一个,应该还能算是简单而实用吧
String.split()方法使用总结
java中String类的intern、split方法的详细讲解。
语法 stringObject.split(separator, howmany)参数 描述 separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的...
public static String[] split(String s, String regex) s参数为待拆分字符串, regex参数有两种格式: 单字符的字符串(长度1),功能如下:split(“ab#12#453”, “#”) 返回带5个元素的数组:ab, #, 12, #, 453 ...
java的String[] split 示例
delphi7分割字符串
在Java下直接用String的split函数就可以了。c++下String没有直接提供这个函数,需要自己写。 网上给出的解决方案是这里的三种方法。但我是通过JNI访问的,在里面用这些vector可能不中,自己封装了个,仅供参考: ...
$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 ...
功率分配因为有时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[] {...
西门子1200PLC字符串分割函数,采用SCL语言写,通过“外部源文件”添加到项目中,然后对该文件右键--选择“由源生成块”即生成该函数。
string[] sArray=s.Split('c') ; foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab deab deab de 第二种方法 我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对...
柯里化的String.prototype.split支持按字符串、正则表达式或函数进行拆分。 npm install string-split --save npm 统计信息 例子 要求 var split = require ( 'string-split' ) ; 完整的应用程序 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有一...