我的程序:

package com.company;

import java.util.HashMap;
import java.util.regex;

public class Main {

    public static void main(String[] args) {
        System.out.println("file.asm".split("\\."));
    }
}



  错误:(4,17)Java:找不到符号symbol:类正则表达式
  位置:包java.util

最佳答案

该点需要转义,因为它是正则表达式的特殊字符,您需要使用斜杠,因为斜杠本身在Java字符串中具有特殊含义。


.用于正则表达式中的任何mach
\用作Java中的转义序列


import java.util.Arrays;

class Main {
    public static void main(String[] args) {
        System.out.println(Arrays.toString("file.asm".split("\\.")));
    }
}


输出量

[file, asm]

09-30 18:09
查看更多