-
2022-07-08 16:57:01
Java 分割字符串 split(“.”)无效
之前做完善项目的时时候,需要将一个字符串用小数点分割开,调用的是split(“.”),但是总是分割失败,返回为null,返回的不是自己想要的字符串数组。
原方法;
public static void main(String[] args) { String a = "0.0"; String[] split = a.split("."); System.out.println(split.length); }
显示结果;
"C:\Program Files\Java\jdk1.8.0_333\bin\java.exe" ... 0
之后才发现这个问题的原因,发现是split里的正则表达式写错了,在正则表达式中,小数点指的是任意字符,因此不能直接用".“来匹配小数点,需要使用”\."来匹配小数点,因此要根据小数点分割字符串,需要下面这种写法。
public static void main(String[] args) { String a = "0.0"; String[] split = a.split("\\."); System.out.println(split.length); }
显示结果;
"C:\Program Files\Java\jdk1.8.0_333\bin\java.exe" ... 2
结论:Java分割字符串的时候要注意转义操作。
更多相关内容 -
Java分割字符串split
2016-12-29 15:12:40String[] l="".split("#"); String[] l0="#".split("#"); String[] l1="1".split("#"); String[] l2="1#".split("#"); String[] l3="1#2".split("#"); String[] l4="1#2#".String[] l="".split("#"); String[] l0="#".split("#"); String[] l1="1".split("#"); String[] l2="1#".split("#"); String[] l3="1#2".split("#"); String[] l4="1#2#".split("#"); String[] l5="#1#2".split("#"); String[] l6="#1".split("#"); String[] l7="1##".split("#"); String[] l8="1##2".split("#"); String[] l9="##2".split("#"); String[] l10="##".split("#"); //如果一个字符串中有多个分隔符,可以用"|"作为连字符。 String[] l11 = "-#Java&string#test-#".split("&|-|#"); //字符"|" "*" "+" 都得加上转义字符,前面加上"\\"。 String[] l12="Java+string|split*test".split("\\||\\*|\\+"); //如果是"\",那么就得写成"\\\\"。 String a="\\1\\b\\c\\"; String[] l13=a.split("\\\\");
-
Java字符串分隔方法split实践
2019-06-25 01:08:25NULL 博文链接:https://bijian1013.iteye.com/blog/2334967 -
java字符串分割split你用对了吗
2022-04-28 23:48:36split() 方法根据匹配给定的正则表达式来拆分字符串。 注意:.、$、|和*等转义字符,必须得加\\。 注意:多个分隔符,可以用|作为连字符。 语法 public String[] split(String regex, int limit) 参数 ...一、split介绍
split() 方法根据匹配给定的正则表达式来拆分字符串。
注意: . 、 $、 | 和 * 等转义字符,必须得加 \\。
注意:多个分隔符,可以用 | 作为连字符。
语法
public String[] split(String regex, int limit)
参数
-
regex -- 正则表达式分隔符。
-
limit -- 分割的份数。
返回值
字符串数组。
二、测试一
如下示例,猜猜答案吧
private static void test01() { String str1="a"; String str2="a,b"; String str3="a,b,"; String str4="a,b, "; String str5=",,,,,,"; String[] split1 = str1.split(","); String[] split2 = str2.split(","); String[] split3 = str3.split(","); String[] split4 = str4.split(","); String[] split5 = str5.split(","); System.out.println("str1分割后:"+JSON.toJSONString(split1)); System.out.println("str2分割后:"+JSON.toJSONString(split2)); System.out.println("str3分割后:"+JSON.toJSONString(split3)); System.out.println("str4分割后:"+JSON.toJSONString(split4)); System.out.println("str5分割后:"+JSON.toJSONString(split5)); }
结果
str1分割后:["a"] str2分割后:["a","b"] str3分割后:["a","b"] str4分割后:["a","b"," "] str5分割后:[]
三、测试二
private static void test02() { String str1="a"; String str2="a,b"; String str3="a,b,"; String str4="a,b, "; String str5=",,,,,,"; String[] split1 = str1.split(",",2); String[] split2 = str2.split(",",2); String[] split3 = str3.split(",",2); String[] split4 = str4.split(",",2); String[] split5 = str5.split(",",2); System.out.println("str1分割后:"+JSON.toJSONString(split1)); System.out.println("str2分割后:"+JSON.toJSONString(split2)); System.out.println("str3分割后:"+JSON.toJSONString(split3)); System.out.println("str4分割后:"+JSON.toJSONString(split4)); System.out.println("str5分割后:"+JSON.toJSONString(split5)); }
结果
str1分割后:["a"] str2分割后:["a","b"] str3分割后:["a","b,"] str4分割后:["a","b, "] str5分割后:["",",,,,,"]
-
-
java分割字符串split()使用需注意的地方,转义字符使用
2017-08-08 11:43:12在Java程序中,由于系统类库的支持,分割字符串变得很容易,但是,在使用spilt方法时,有些细节不容忽视。当使用”+”、”?”、”\”、”“、”^”、”.”等特殊字符分割字符串时,若不进行特殊字符的转义,将得不...在Java程序中,由于系统类库的支持,分割字符串变得很容易,但是,在使用spilt方法时,有些细节不容忽视。当使用”+”、”?”、”\”、”“、”^”、”.”等特殊字符分割字符串时,若不进行特殊字符的转义,将得不到正确的结果,有些还会报错。仔细研究API中spilt方法的介绍,才知晓其中原委。API中的描述,public String[] spilt(String regex),从参数名即可看出,方法传入的参数不是任意的字符串,而是正则表达式,spilt方法实质上是调用的matcher类的spilt方法,而”+”、”?”、”\”、”“、”^”、”.”、”$”等这些字符在正则表达式中都有特殊的意义.
特殊的符号需要进行转义,就是给符号前加 两个反斜杠。反斜杠是个特列,如下所示。"\" 转义时要写成"\\\\" "+" 转义时要写成“\\+" "*" 转义时要写成 "\\*" "." 转义时要写成 "\\."
以上只是用一个字符进行分割,其他单个特殊字符分割相同。多个字符的拆分方法类似。
如下是一个好用的工具类:
public List<String> // srcString 被分割的字符串 // c 分隔符 spiltString(String srcString,String c){ // 返回分割结果数组存入list中返回 List<String> destString = new ArrayList<String>(); if(srcString==null || c==null){ return null; }else{ // 特殊字符需转义 if("\\".equals(c)){ c = "\\\\"; }else{ String rex = "[*+?|.$^]"; Pattern pattern = Pattern.compile(rex); Matcher mat = pattern.matcher(c); if(mat.matches()){ // 特殊字符需转义 c = "\\"+c; } } String[] temp = srcString.split(c); for(String str:temp){ if(!str.equals("")){ destString.add(str); } } return destString; } }
-
Java字符串之split方法
2021-07-03 20:55:36正则表达式由普通字符以及特殊字符组成的文字模式; 正则表达式可以用来搜索、编辑和处理文本。 1.1 常用语法 1.1.1 字符范围 [xyz] : 表示可能是x,可能是y,也可能是z; [^xyz] : 表示表示x,y,z中的任意一个; [a... -
java 中用split分割字符串,最后的空格等不被拆分的方法
2020-08-31 07:50:47下面小编就为大家带来一篇java 中用split分割字符串,最后的空格等不被拆分的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
MySQL里实现类似SPLIT的分割字符串的函数
2020-09-11 00:50:56SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦 -
java字符串分割方法.split()的详细用法
2021-02-03 13:14:15(1)按指定普通字符分割: java代码如下: String string="123@456@789"; String array[]=string.split("@"); //以 @ 分割 for(String s:array) System.out.println(s); 运行结果: 123 ... -
java分割字符串split(“\\s+“) 和 split(“+“)和的用法
2021-12-03 20:37:17根据给定的正则表达式(regex)的匹配来拆分此字符串 “\s”表示 空格,回车,换行等空白符 “+”号表示一个或多个的意思 “\S” 表示全部空格 " "只表示单个空格,所以不一样 -
java的split方法分割字符串(分隔符如* | . ^ )及注意点
2022-03-20 22:30:37^ 等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即\加以转义。 String add1="南京*建邺区"; String[] splitAdd1=add1.split("\\*"); System.out.println(splitAdd1[0... -
java用split分割字符串的一个有趣现象
2020-08-31 22:05:16最近在项目中使用了java中的split分割字符串,发现了一个bug,充分了展示了自己对java底层的认知有很多的不足和欠缺。下面将这次的经过总结出来分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。 -
java split进行字符串分割
2021-03-05 21:00:53在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(... -
Java教程:Java分割字符串(spilt())
2020-12-31 11:12:50Java教程String 类的split() 方法可以按指定的分割符对目标字符串进行分割,分割后的内容存放在字符串数组中。该方法主要有如下两种重载形式: str.split(String sign) str.split(String sign,int limit) 其中... -
Java实现split字符串分割方法
2021-01-20 17:16:35实现方法 split, 能够指定分割符将字符串拆分成字符串数组 思路如下: 统计字符串中的目标分割符的个数。 创建字符串数组并将其初始化为 “”,不初始化的话字符串数组中就会是null。 依次截取字符串中分隔符符之前... -
java 正则表达式和split分割字符串
2018-11-30 17:28:29分享一个今天遇到的坑! 直接上代码 public class test { public static void main(String[] args) { String ss=&... String[] strings=ss.split(regex); System.out.println -
Java 处理字符串分割的相关方法(split)
2021-10-28 12:40:23例如接收到如下字符串,这种情况可能是前端在拼接参数时有问题造成的,也是很难避免的 String str1 = "1,,2"; 需要进行分割,正常我们使用的方法都是 String[] array1 = str1.split(","); 这种情况会出现3个值,... -
Java字符串分割函数split
2018-09-13 14:53:16Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: 1.split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 ... -
随笔 Java拆分字符分割字符串转数组 集合
2021-09-01 17:03:15将字符串以特定符号分割成数组、集合 最后连续 ‘ , ’ 在结尾需要加个空格才能分隔出来,暂时也没研究是为啥。 String ss = ",id,字段,名称,1,2,3,4,,,5,6,,, "; //转数组 String[] cos = ss.split(","); //转list ... -
java split 分割字符串
2016-12-15 10:49:11将一个字符串分割成多个子字符串,然后将结果作为字符串数组返回。 示例: public class JavaStringSplitEmp { public static void main(String args[]){ String str = "123-456-789"; String[] temp; temp = -
【JavaEE进阶系列 | 从小白到工程师】Java中String的split切割字符串方法详解
2022-04-22 12:24:39目录一、public String[] split(String regex)二、public String[] split(String regex, int limit)三、扩展 问题1:当切割到正则表达式符号的时候会切割失败 ... -
Java分割字符串(spilt())
2019-07-03 20:04:43String 类的 split() 方法可以按指定的分割符对目标字符串进行分割,分割后的内容存放在字符串数组中。该方法主要有如下两种重载形式: str.split(String sign) str.split(String sign,int limit) 其中,str ... -
Java分割字符串
2022-03-21 16:20:51java中按某个标识符分割字符串的方法如下: Scanner scanner = new Scanner(System.in); String source = scanner.next(); String[] sourceArray = source.split("/"); for (int i = 0; i < sourceArray.... -
Java使用String对象的split()方法分割字符串
2018-01-14 19:58:29Java中,按某个字符分割字符串使用的是String对象的split()方法,返回的是分割之后的String数组,值得注意的是分割符。当分割符是 . 或者是 | 时,必须使用 \\ 进行转义。 没有加转义符按 . 分割字符串,返回值是一... -
java 去掉所有空格并分割字符串
2021-06-28 10:46:03String string =“aa # bb ”}; //去掉所有空格 String str = string.replaceAll(" ", "");...//以#分割字符串 String substring = str.substring(0, str.length()); String[] result = substring.split("#"); -
java 字符串分割的三种方法(总结)
2020-09-01 02:52:50下面小编就为大家带来一篇java 字符串分割的三种方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Android中Split()字符串分割特殊用法案例详解
2021-01-21 19:54:06Java:分割字符串不能写成split(“$”)//$为要分割的字符 Android:分割字符串需要加上中括号split(“[$]”)//$为要分割的字符 2.特殊用法–当split()分割字符串遇上特殊符号 案例分析 String str = abc|dfg; ... -
Java中分割字符串的两种方法实例详解
2020-08-31 21:44:20主要介绍了Java中分割字符串的两种方法,一种是java.lang.String 的 split() 方法,,另外一种是用String Tokenizer类。文中的每种方法都给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有... -
Java 字符串分割split空字符串丢失解决方案
2022-07-21 14:32:48看到没有,使用String[]arr=str.split(",",-1);分割的空字符串就没有丢失了!可以看到后面的空字符串丢失了!
收藏数
54,730
精华内容
21,892