首页 > 解决方案 > Java:找不到符号“file.asm”.split(“.”)

问题描述

我的程序:

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:找不到符号符号:类正则表达式
位置:包java.util

标签: java

解决方案


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

  • .用于正则表达式中的任何马赫
  • \用于java中的转义序列
import java.util.Arrays;

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

输出

[file, asm]

推荐阅读