Java和字符串拆分

标签 java

使用函数 split 拆分此字符串。这是我的代码:

String data= "data^data";
String[] spli = data.split("^");

当我尝试在 spli 中执行此操作时,它只包含一个字符串。似乎 java 在拆分中看不到“^”。有谁知道如何用字母“^”拆分这个字符串?

编辑

已解决:P

最佳答案

这是因为 String.split 采用正则表达式,而不是文字字符串。您必须对 ^ 进行转义,因为它在正则表达式中具有不同的含义(字符串开头的 anchor )。因此,拆分实际上会在第一个字符之前完成,从而为您提供完整的字符串而不改变。

你用\转义一个正则表达式元字符,在Java字符串中它必须是\\,所以

data.split("\\^")

应该可以。

关于Java和字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9044140/

相关文章:

java - 固定宽度的 JScrollPane

java - 从 Java 内部监控 Java

java - 注销后,当我在浏览器中单击后退按钮时,页面仍然可以访问,同时刷新它工作正常

Java while 循环 - 从许多输入的变量中选择一个特定的变量值

java - 实现我自己的 HashSet 类...我的 add() 逻辑似乎有问题

java - Libgdx Box2D 灯,在 Android 设备上看起来不同,光的轮廓很奇怪

java - 为spring data mongo指定多个基础包

java - Java中是否有任何API可以访问维基百科数据

java - Firebase Java Admin SDK 线程安全吗?

java - 有没有办法使用 ftm 消息标签作为标题?