java - 在java中的正则表达式中使用点进行分割

标签 java regex split

    String a=new String("aader");
    String str[]=a.split(".");
    int max=str.length;
    System.out.println(max);

点(.)表示每个字符。

所以它应该分割a的每个字符。但是当我运行代码时 max = 0 。为什么?

最佳答案

在正则表达式中,DOT 表示任意字符而不是每个字符。在java中“|”被视为每个角色。所以你可以尝试类似的东西 字符串 a = new String("aader");

String[] result = a.split("");

String[] result = a.split("|");

关于java - 在java中的正则表达式中使用点进行分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48954834/

相关文章:

java - Google multimap 自动对键进行排序

用于数字的 Javascript 正则表达式

python - 在单个操作中使用二进制列表拆分 numpy 数组

python - 拆分字符串并将分隔符保留为拆分字符串 block 的一部分,而不是单独的列表元素

java - 如何从 Java 访问 Gradle 额外属性?

java - 写入 jfloat 数组时获取 'Fatal signal 11 (SIGSEGV) at 0x00000010 (code=1)'

java - 如何处理类路径冲突

java - 如何将 Java 正则表达式匹配到结果字符串?

regex - 正则表达式匹配模式一次或多次,没有部分匹配

python - 如何将列表拆分为大小相等的 block ?