• java字符串分割处理split及特殊符号 转


    String类型的对象在用split()方法进行字符分割的时候常常会遇到用特殊字符进行分割的情况,看JDK知道split()实际上是用的正则实现的分割,当遇到一些用特殊字符作为分割标志的时候,不使用特殊手段就会抛出java.util.regex.PatternSyntaxException异常,比如用java中的运算符号,括号等等这个时候可以使用split("[*]") split("//+")来实现特殊字符作为分割标志,[]和//就是用来解决这些问题的,但是有个例外,那就是 / ,这个符号比较麻烦,比如你的字符串是 aaa/bbb,由于在java的字符串中/ 要用//表示所以aaa/bbb用String类型的对象存放就是“aaa//bbb”,而且由于分割的时候还要转义一次所以还要多两个//,所以分割的时候就变成 split(" //// ")或split(" [//// ]"),这才表示用一个/做分割标志。

    ------------------------------------------------------------------------------------

    语法:

        将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

        stringObj.split([separator,[limit]])参数

        stringObj 必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。

        separator 可选项。字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。

        limit 可选项。该值用来限制返回数组中的元素个数。

        split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解,separator 不作为任何数组元素的部分返回。

    ------------------------------------------------------------------------------------

    例:   

        如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:"acount=? and uu =? or n=?",把三个都分隔出来,可以用String.split("and|or");

      System.out.println("?".replaceAll("[?]","a"));  
      System.out.println("*".replaceAll("[*]","a"));  
      System.out.println(")".replaceAll("[)]","a"));  
      System.out.println("{".replaceAll("[{]","a"));  
      System.out.println("(".replaceAll("[(]","a"));  
      System.out.println("|".replaceAll("[|]","a"));  
      System.out.println("$".replaceAll("[$]","a"));  
      System.out.println("+".replaceAll("[+]","a"));  
      //下面几种方式也可以替换  
      System.out.println("^^".replaceAll("
    //^","a"));  
      System.out.println("
    ////".replaceAll("////","a"));  
      System.out.println("||".replaceAll("
    //|","a"));  
      System.out.println("$$".replaceAll("
    //$","a"));  
      System.out.println("[[".replaceAll("
    //[","a"));  
      System.out.println("++".replaceAll("
    //+","a"));

  • 相关阅读:
    怎样整理房间
    拙劣的外部变量
    鸡窝里飞出伪凤凰
    flag标志什么?哦,它标志代码馊了——(三)
    边界测试——让BUG现形
    static的滥用与变态的阉割
    无知乱吃药
    flag标志什么?哦,它标志代码馊了——(一)
    flag标志什么?哦,它标志代码馊了——(二)
    半身不遂和粗中有细
  • 原文地址:https://www.cnblogs.com/luckForever/p/7254233.html
Copyright © 2020-2023  润新知