2

我有一个文本文件,其中包含如下数据:

- data: {text: '=', name: '10', id: 316, row: 8, column: 1, width: 19, height: 1}

我想'='='10'替换10

我试过使用

Pattern p= Pattern.compile("\\w+:\\s\\'(.*)\\'"); 
matcher.group(1);

这给了我=', name: '10

但我需要得到=.

如何找到所有匹配项?

4

3 回答 3

3

I want to replace the '=' with = and '10' with 10

您可能可以这样做:

data = data.replaceAll("'([^']*)'", "$1");

从单引号串起所有字符串。

OR make it more restrictive by replacing only 10 OR = only:

data = data.replaceAll("'(10|=)'", "$1");
于 2013-10-28T14:51:30.103 回答
1

这里真的需要RegEx吗?如果您要做的只是替换这两个,也许您应该尝试以下操作:

string = string.replace("'", "");

我假设您要替换 a 中包含的所有值'

或者,如果您只想替换这 2 次出现,请随意尝试以下操作:

string = string.replace("'='", "=").replace("'10'", "10"); 
于 2013-10-28T14:51:33.177 回答
0

实际上,对于您需要的东西,它非常简单:

    String change = "text: '=', name: '10', id: 316, row: 8, column: 1, width: 19, height: 1";
    String newString = change.replaceAll("'", "");
于 2013-10-28T14:51:10.367 回答