java中split以。点和|分割的问题】的更多相关文章

今天开发中使用字符串分割函数split(),发现:输出的并不是想要的结果 或者直接报错都有可能 查询后才发现,需要转译 原来在java中函数split(".")必须是是split("\\."). public class Demo02 { public static void main(String[] args) { // TODO Auto-generated method stub String ssString = "ssss.wzzzz"…
在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧.如执行:"2|33|4".split("|") 出来的结果是: "" 2 | 3 3 | 4 奇怪吧,不过注意看一下API说明还是知道原因的. java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringObj.split([separat…
之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊.题目大概是这样的: ); //// 在每个空格字符处进行分解 for(String stemp:stringarray){ System.out.println(stemp); } 输出结果为 this is a about split test 看看下面这个 String ipstring="59.64.159.224…
原文地址:http://www.cnblogs.com/liubiqu/archive/2008/08/14/1267867.html java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringObj.split([separator,[limit]]) 参数 stringObj 必选项.要被分解的 String 对象或文字.该对象不会被 split 方法修改. separator 可选项.字符串或 正则表达式对象,它…
比如我在项目中遇到的(,),.,|,*等等类的符号: String area="(30.13206313822174, 120.4156494140625)(29.87637380707133, 120.1629638671875)(29.882327547852515, 120.50079345703125)"; int t=area.split("\\)").length; System.out.println(t); public string[] split…
Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回.stringObj.split([separator,[limit]]) stringObj必选项.要被分解的 String 对象或文字,该对象不会被split方法修改.separator 可选项.字符串或正则表达式对象,它标识了分隔字符串时…
在Java中,一个String对象被一些特殊字符分隔时,可以使用split()方法,生成一个String[],然后进行其他的操作,就像下面这样: String str = "a1_b1_c1"; String[] strList = str.split("_"); 其实,split()的参数是一个正则表达式,当String对象是被正则表达式中的特殊字符分隔时,split()的参数就不能直接仅仅写这个特殊字符(不是不可以,只是得到的结果并不是我们想要的分隔结果),正则…
内容介绍 本文主要介绍java中特殊字符做为split函数的参数,如:"." ."\"."|",双引号等,不能正确分隔源字符串的处理方法. 代码示例 使用"|"进行分隔的代码 String reclassData= "0,15,0|15,30,1|30,45,2|45,60,3|60,75,4|75,90,5|'NODATA','NODATA'"; String[] arrData = reclassDat…
今天使用split分割"."的时候居然失败了,经过百度发现原来要加转义字符才行. 正确的写法: String test="1.2.3"; String[] s1=test.split("\\."); 结果: 如果不加转义就会分割失败,返回一个空的字符串数组. API中是这样写的: public String[] split(String regex) Splits this string around matches of the given r…
问题:想要按照点来切分字符串直接这样 String[] filep=filename.split("."); 结果得到一个空数组 解决方法: 法一:需要转义,改为:(注意是2个\\) String[] filep=filename.split("\\."); String[] filep=filename.split("\\|"); 法二:使用substring方法. 该方法返回一个新的字符串,从指定的beginIndex处开始,直到索引endI…