我无法从此字符串中拆分值:

"Food 1 | Service 3 | Atmosphere 3 | Value for money 1 "

以下是我当前的代码:

String rat_values = "Food 1 | Service 3 | Atmosphere 3 | Value for money 1 ";
String[] value_split = rat_values.split("|");

输出

[,F,o,o,d,,1,,|,,S,e,r,v,i,c,e,,3,,|,,A,t,m,o,s,p,h,e,r,e,3,,|,,V,a,l,u,e,f,o,r,m,o,n,e,y,1,]

预期yields

食物1

推荐答案

|是正则表达式中的元字符.你需要逃离它:

String[] value_split = rat_values.split("\\|");

Java相关问答推荐

如何在Java中设置字符串与中文字符对齐?

Spring Jpa findById会导致StackOverFlow错误,但其他查询没有问题

如何在PFA中使用不确定的进度指标制作可暂停的任务?

如何从片段请求数据到活动?在主要活动中单击按钮请求数据?

Saxon 9:如何从Java扩展函数中的net.sf.saxon.expr. XPathContent中获取声明的变量

如何在Docker容器中使用wireock—Webhooks阻止请求?

为什么Java中的两个日期有差异?

使用包私有构造函数强制子类Java类

如果一个子类没有构造函数,超类也没有构造函数,那么为什么我可以构造子类的实例呢?

我找不到&Quot;配置&的位置

内存中的H2修剪尾随空格

如何在Java中从XML中获取特定的 node ,然后将其删除?

Spring和可编辑";where";@Query

Groovy/Java:匹配带引号的命令选项

如果List是一个抽象接口,那么Collectors.toList()如何处理流呢?

如果执行@BeForeEach#repository.save(),则测试中的UnitTest最终UUID会发生更改

在不使用instanceof或强制转换的情况下从父类变量调用子类方法

为什么mvn编译生命周期阶段不只是编译已更改的java文件?

字符串的Gzip压缩在java11和java17中给出了不同的结果

try 添加;按流派搜索;在Web应用程序上,但没有;I don’我不知道;It’这个代码错了