精华内容
下载资源
问答
  • java分割字符串split
    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:40
    String[] 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("\\\\");

    展开全文
  • NULL 博文链接:https://bijian1013.iteye.com/blog/2334967
  • java字符串分割split你用对了吗

    千次阅读 2022-04-28 23:48:36
    split() 方法根据匹配给定的正则表达式来拆分字符串。 注意:.、$、|和*等转义字符,必须得加\\。 注意:多个分隔符,可以用|作为连字符。 语法 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程序中,由于系统类库的支持,分割字符串变得很容易,但是,在使用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分割字符串,最后的空格等不被拆分的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦
  • (1)按指定普通字符分割java代码如下: String string="123@456@789"; String array[]=string.split("@"); //以 @ 分割 for(String s:array) System.out.println(s); 运行结果: 123 ...
  • 根据给定的正则表达式(regex)的匹配来拆分此字符串 “\s”表示 空格,回车,换行等空白符 “+”号表示一个或多个的意思 “\S” 表示全部空格 " "只表示单个空格,所以不一样
  • ^ 等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即\加以转义。 String add1="南京*建邺区"; String[] splitAdd1=add1.split("\\*"); System.out.println(splitAdd1[0...
  • 最近在项目中使用了java中的split分割字符串,发现了一个bug,充分了展示了自己对java底层的认知有很多的不足和欠缺。下面将这次的经过总结出来分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
  • java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(...
  • Java教程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=&amp;... String[] strings=ss.split(regex); System.out.println
  • 例如接收到如下字符串,这种情况可能是前端在拼接参数时有问题造成的,也是很难避免的 String str1 = "1,,2"; 需要进行分割,正常我们使用的方法都是 String[] array1 = str1.split(","); 这种情况会出现3个值,...
  • Java字符串分割函数split

    千次阅读 2018-09-13 14:53:16
    Java中的我们可以利用split字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:  1.split 方法  将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 ...
  • 字符串以特定符号分割成数组、集合 最后连续 ‘ , ’ 在结尾需要加个空格才能分隔出来,暂时也没研究是为啥。 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 =
  • 目录一、public String[] split(String regex)二、public String[] split(String regex, int limit)三、扩展        问题1:当切割到正则表达式符号的时候会切割失败 ...
  • Java分割字符串(spilt())

    千次阅读 2019-07-03 20:04:43
    String 类的 split() 方法可以按指定的分割符对目标字符串进行分割分割后的内容存放在字符串数组中。该方法主要有如下两种重载形式: str.split(String sign) str.split(String sign,int limit) 其中,str ...
  • Java分割字符串

    千次阅读 2022-03-21 16:20:51
    java中按某个标识符分割字符串的方法如下: 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:29
    Java中,按某个字符分割字符串使用的是String对象的split()方法,返回的是分割之后的String数组,值得注意的是分割符。当分割符是 . 或者是 | 时,必须使用 \\ 进行转义。 没有加转义符按 . 分割字符串,返回值是一...
  • String string =“aa # bb ”}; //去掉所有空格 String str = string.replaceAll(" ", "");...//以#分割字符串 String substring = str.substring(0, str.length()); String[] result = substring.split("#");
  • 下面小编就为大家带来一篇java 字符串分割的三种方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java分割字符串不能写成split(“$”)//$为要分割的字符 Android:分割字符串需要加上中括号split(“[$]”)//$为要分割的字符 2.特殊用法–当split()分割字符串遇上特殊符号 案例分析 String str = abc|dfg; ...
  • 主要介绍了Java分割字符串的两种方法,一种是java.lang.String 的 split() 方法,,另外一种是用String Tokenizer类。文中的每种方法都给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有...
  • 看到没有,使用String[]arr=str.split(",",-1);分割的空字符串就没有丢失了!可以看到后面的空字符串丢失了!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,730
精华内容 21,892
关键字:

java分割字符串split