iteye_4109 2011-12-01 22:46
浏览 662
已采纳

split("|")的用法

public class test {
public static void main(String[] args) {
String a = "AA|23.2";
System.out.println(a.split("|").length);
}
}

打印结果是8,费解?
帮忙解答下!

  • 写回答

2条回答 默认 最新

  • JamesZhao1987 2011-12-02 14:10
    关注

    首先split方法使用的参数是一个正则表达式,split(String regex) 。而|字符对于正则表达式本身就是一个特殊字符,表示选择关系,如a|b表示a或者b,所以需要使用|进行转义,而在java语言中又是使用\表示\,所以最后就需要使用\|了,如果只是使用split("|"),则该|不会匹配上面AA|23.2任意一个字符,因此会输出

    A
    A
    |
    2
    3
    .
    2
    的形式,第一个是空格。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀