精华内容
下载资源
问答
  • Java或任何开放源代码库中是否有任何方法可以转义(不引用)特殊字符(元字符),以便将其用作正则表达式?动态构建正则表达式非常方便,而不必手动转义每个字符。例如,考虑一个简单的正则表达式\d+\.\d+,它匹配带...

    Java或任何开放源代码库中是否有任何方法可以转义(不引用)特殊字符(元字符),以便将其用作正则表达式?

    动态构建正则表达式非常方便,而不必手动转义每个字符。

    例如,考虑一个简单的正则表达式\d+\.\d+,它匹配带小数点的数字,例如1.2,以及以下代码:

    String digit = "d";

    String point = ".";

    String regex1 = "\\d+\\.\\d+";

    String regex2 = Pattern.quote(digit + "+" + point + digit + "+");

    Pattern numbers1 = Pattern.compile(regex1);

    Pattern numbers2 = Pattern.compile(regex2);

    System.out.println("Regex 1: " + regex1);

    if (numbers1.matcher("1.2").matches()) {

    System.out.println("\tMatch");

    } else {

    System.out.println("\tNo match");

    }

    System.out.println("Regex 2: " + regex2);

    if (numbers2.matcher("1.2").matches()) {

    System.out.println("\tMatch");

    } else {

    System.out.println("\tNo match");

    }

    毫不奇怪,以上代码产生的输出是:

    Regex 1: \d+\.\d+

    Match

    Regex 2: \Qd+.d+\E

    No match

    也就是说,regex1匹配项(1.2但是regex2“动态”构建的)不匹配(相反,它与文字字符串匹配d+.d+)。

    那么,有没有一种方法可以自动转义每个正则表达式元字符?

    假设存在的静态escape()方法java.util.regex.Pattern,

    Pattern.escape('.')

    将是字符串"\.",但是

    Pattern.escape(',')

    应该只是产生",",因为它不是一个元字符。同样,

    Pattern.escape('d')

    可能会产生"\d",因为'd'用来表示数字(尽管转义在这种情况下可能没有意义,因为'd'可能意味着literal

    'd',正则表达式插入符不会误认为它是别的东西,例如'.')。

    展开全文
  • String[] targetData = originalData.split("\\."); 在Java小数点是一个特殊符号,是对象调用属性和方法的特殊符号,所以编译会出错的,用\\是把小数点转义成单纯的小数点
    String[] targetData = originalData.split("\\.");
    在Java中小数点是一个特殊符号,是对象调用属性和方法的特殊符号,所以编译会出错的,用\\是把小数点转义成单纯的小数点。
    展开全文
  • java 字符串按小数点分割

    千次阅读 2019-03-19 10:29:11
    String[] number = str.split("\."); 在Java小数点是一个特殊符号,是对象调用属性和方法的特殊符号,所以编译会出错的,用\是把小数点转义成单纯的小数点。 ...
    String[] num = str.split("\\.");
    

    在Java中小数点是一个特殊符号,是对象调用属性和方法的特殊符号,所以编译会出错的,用\是把小数点转义成单纯的小数点。

    展开全文
  • 由于在Java小数点是一个特殊符号,是对象调用属性和方法的特殊符号,所以编译会出错的,用 \\ 是把小数点转义成单纯的小数点。注意:在字符串中表示 \ 时应转义 \\ 使用split分割小数点的时候,要对小数点进行...

     

    由于在Java中小数点是一个特殊符号,是对象调用属性和方法的特殊符号,所以编译会出错的,用 \\ 是把小数点转义成单纯的小数点。注意:在字符串中表示 \ 时应转义 \\

    使用split分割小数点的时候,要对小数点进行转义,代码如下:

    public static void main(String[] args) {
            String name = "app.class";
            String split1 = name.split("\\.")[0];   //注意是双左斜杠转义
            String split2 = name.split("\\.")[1];
            String[] splitArray = name.split("\\.");
    
            System.out.println("split1="+split1+",split2="+split2);
            System.out.println("splitArray[0]="+splitArray[0]+",splitArray[1]="+splitArray[1]);
        }

    控制台打印:

    split1=app,split2=class
    splitArray[0]=app,splitArray[1]=class

    ----------------------------------------------拓展--------------------------------------------------

    split()方法是将指定字符串按某指定的分隔符进行拆分,拆分将会形成一个字符串的数组并返回;

    split("\\.")[0] 是一种缩写形式,把它拆开来看实际就是,先用split("\\.")方法将字符串以" . "开割形成一个字符串数组,然后再通过索引[0]取出所得数组中的第一个元素的值;

    如上方代码演示 name.split("\\.")[0] , name.split("\\.")[1]   根据打印结果,显然是分别取出分割开后字符串数组的第 0 位 与第 1 位;

     ^_^小伙伴们,你们学到了吗

    如果文章对您有所帮助,就在文章的右上角或者文章的末尾点个赞吧!(づ ̄ 3 ̄)づ

    如果喜欢怂怂写的文章,就给阿怂点个关注吧!(๑′ᴗ‵๑)づ╭❤~

    对文章有任何问题欢迎小伙伴们下方留言,阿怂看到一定会极力给予答复。

    展开全文
  • java里边split小数点

    千次阅读 2015-12-22 18:00:18
    关键点:split小数点需要转义字符 今天开发中使用字符串分割函数split(),发现:  String s = "upload/20120416135915265.sql";  System.out.println(s.split
  • 小数点(.) 又不是转义字符,为什么不能直接split?非得加两\,加一个\为何不行?
  • Java或任何开源库中是否有任何方法可以转义(不引用)特殊字符(元字符),以便将其用作正则表达式?这在动态构建正则表达式时非常方便,无需手动转义每个单独的字符 .例如,考虑一个简单的正则表达式,如 \d+\.\d+ ,...
  • java split 小数点问题

    2011-07-30 12:05:22
    java中要用小数点分割字符串,需要转义 比如:  String[] arr = aa.split(".");  需要改成:  String[] arr = aa.split("\\.");
  • String s = "12.34"; String[] ss = split("."); //输出结果ss为null 解决:小数点 . 是正则表达式中特殊标记,因此需要转义,改为: String[] ss = split("\\.");
  • Java StringUtils字符串分割转数组的实现发布于 2020-6-7|复制链接摘记: 我们在日常开发时会经常遇到将一个字符串按照指定...如小数点“.”下面我为大家推荐一种可以无需转义,即可分割的方法。使用org.springframe...
  • 我们在日常开发时会经常遇到将一个字符串按照指定的字符进行分割。...如小数点“.”下面我为大家推荐一种可以无需转义,即可分割的方法。使用org.springframework.util.stringutils 中的 delimitedlisttostringar...
  • Java StringUtils字符串分割转数组的实现我们在日常开发时会经常遇到将一个字符串按照指定的字符进行...如小数点“.”下面我为大家推荐一种可以无需转义,即可分割的方法。使用org.springframework.util.StringUtils...
  • split()括号里是一个String的参数,所以一定要符合这种:split(".")形式,即点'.'要用双引号""括起来"."在java中已经被定义为特殊的字符,所以想要在split()中使用"."就必须对其进行转义,以免产生歧义,即在使用"....
  • 在百度之后发现,需要使用转义字符。测试成功~ String[] str = temp.split("\\."); 注意哦,在正则表达式中,小数点指的是任意字符,因此不能直接用".“来匹配小数点,需要使用”\\."来匹配小数点。 ...
  • split()括号里是一个String的参数,所以一定要符合这种:split(".")形式,即点'.'要用双引号""括起来"."在java中已经被定义为特殊的字符,所以想要在split()中使用"."就必须对其进行转义,以免产生歧义,即在使用"....
  • 小数点可以匹配除了换行符“\n”以外的任意一个字符,如要匹配小数点本身,用“\”进行转义“\.”。一些细节对于使用传统NFA引擎的大多数语言和工具,如Java、.NET来说,“.”的匹配范围是匹配除了换行符“\n”以外...
  • Java中,String类的split方法原型: public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。 而 . 在正则表达式中指任何字符. 这样写当然是有问题的. 如果你需要用 . 来做分割符,...
  • split小数点

    2013-12-16 17:35:00
    java中,String类的split方法原型:public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。而 . 在正则表达式中指任何字符.这样写当然是有问题的.如果你需要用 . 来做分割符,请做一个转义,与...
  • 正则基础之——小数点小数点可以匹配除了换行符“/n”以外的任意一个字符,如要匹配小数点本身,用“/”进行转义“/.”。一些细节 对于使用传统NFA引擎的大多数语言和工具,如Java、.NET来说,“.”的匹配范围是...
  • java与正则表达式

    2020-02-23 15:59:59
    java里面可以用字符串的split方法分割字符串,而这个方法的参数,是正则表达式。当我们想用小数点....本身,我们需要对齐用正则表达式的转义字符\进行转义,也就是\. 如果我们直接用split("\.")是不行的,...
  • java语法

    2018-10-01 16:41:50
    布尔型 正确与否 常量和变量 变量 -房间 住进一个“常量” x赋值 数据类型 根据不同需要 取不同类型 byte 信息较少 short long int 浮点型 :单精度 双精度 float double (二者区别在于精度...转义字符 避免歧义 ...
  • JAVA变量和运算符作业 题目: 1.在JAVA语言中,下列...2.在JAVA语言中,转义字符不可以表示【 】。 A) 任何字符 B)字符串 C)字母 D)小数点 3.表达式5/2+5%2-1的值是【 】。 A) 4 B) 2 C) 2.5 D) 3.5 4....
  • 1. 转义字符 2. 常用字符集 注意区分大小写,大写是相反的意思。 3. 自定义字符集合 [ ]方括号匹配方式,能够匹配方括号中任意一个字符。 正则表达式的特殊符号,被包含到中括号中,则失去特殊意义,除了...
  • 正则表达式字符字符类逻辑...转义 字符字符类 描述 . (小数点) 任意字符 [abc] [ ] 中括号,包含a,b,c中任意字符 [^abc] [ ]中括号加^, 表示否定,除a,b,c之外的 [a-z] 从a到z的任意字符 [a-z&

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

java转义字符小数点

java 订阅