我正在尝试替换我的弦上的所有方括号。
这是我的程序
package com;
import java.util.ArrayList;
import org.apache.commons.lang3.StringUtils;
import org.json.JSONException;
public class Teste {
/**
* @param args
* @throws JSONException
*/
public static void main(String[] args) throws JSONException {
String str = "[Fountain#Apple#Big(7)]";
str.replaceAll("[", "").replace("]", "");
System.out.println(str);
}
}
但是我越来越
Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 0
[
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.clazz(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.lang.String.replaceAll(Unknown Source)
at com.Teste.main(Teste.java:19)
有人可以告诉我如何更换所有方括号吗?
String.replaceAll
采用正则表达式模式,但是您根本不需要正则表达式。您可以使用:
str = str.replace("[", "").replace("]", "");
或者,您 也可以根据需要 使用正则表达式,一次性替换两者:
str = str.replaceAll("[\\[\\]]", "");
这就是说“用空字符串替换集合中的任何字符(开方括号,闭方括号)。这\\
是为了使集合中的方括号转义。
请注意,您需要使用replace
(或replaceAll
)的结果-字符串在Java中是不可变的,因此任何类似的方法replace
都不会修改
现有 字符串,它们会返回对带有相关修改的 新 字符串的引用。
问题内容: 启动UI时出现错误,导致此代码在标题中向我吐出错误。它适用于我所有其他运算符,因此我真的不确定这里发生了什么。我不想发布所有代码,因此如果我的gitHub不够用,您可以找到其余代码:https : //github.com/jparr721/Calculator- App/tree/master/src/calculator 问题答案: 正则表达式中有保留字符,您应该对这些字符进行换码
编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。 一般来说,我是一名新程序员,如果这个问题有一定的基础,请原谅我。 该程序的目标是简单地计算“最佳体重”,并在运行时在第35行的a和b字符串比较中不断抛出异常。我试图删除逻辑运算符,但这似乎仍然不是问题所在。我错在哪里?
我正在尝试替换字符串中的所有方括号。 这是我的节目 但我正在 有谁能告诉我如何更换所有方括号吗??
我试图在Java中使用这个正则表达式 ,以获取SQL中的表,我得到以下错误: 我找不到错误。 提前感谢您的帮助
我正在用java编写正则表达式,但在运行程序时出错。 我想让我的正则表达式与这些示例值匹配。 我用在线regex助手尝试了它,我的regex实际上工作得很好。但当我在中运行程序时,会出现以下错误: 另一个问题是,如何格式化正则表达式,以便也可以将其与此字符串匹配? 谢谢 [编辑] 你能帮我回答这部分问题吗? 另一个问题是,如何格式化正则表达式,以便也可以将其与此字符串匹配? MyKey="ID I
我收到上述代码的此类异常: