Java 如何将带引号的数字替换为字符串中的数字格式

Java 如何将带引号的数字替换为字符串中的数字格式,java,Java,我在Java中有一个字符串,类似这样- {elementId:'pagination',locale:'en',activePage:'1',items:'-10',maxButtons:'5'} 我需要没有引号的数字 {elementId:'pagination',locale:'en',activePage: 1, items: -10, maxButtons:5} 尝试 replaceAll("\\d+", "$0") or replaceAll("[0-9]", "$0")

我在Java中有一个字符串,类似这样-

{elementId:'pagination',locale:'en',activePage:'1',items:'-10',maxButtons:'5'}
我需要没有引号的数字

{elementId:'pagination',locale:'en',activePage: 1, items: -10, maxButtons:5}
尝试

 replaceAll("\\d+", "$0") or 
 replaceAll("[0-9]", "$0")
但它返回带引号的数字


有没有办法删除数字的引号

如果
{elementId:'pagination',locale:'en',activePage:'1',items:'-10',maxButtons:'5'}
如您所说是字符串,则可以使用string.replace方法。例如:
foo.replace(“,”)

此方法返回一个包含“已替换”所有实例的字符串。

这是一个字符串吗?或者它是字符串->字符串的映射?所以你有一个JSON,你想反序列化它?这是一个JSON对象,我将其转换为字符串格式,然后写入文件@jfpicard可能是JSON的副本。您可以找到许多用于Java的JSON库来正确解析它们。OP只想在字符串中引用数字,而不是整个字符串。谢谢您的回答,但我需要elementId:'pagination',locale:'en',activePage:1,items:-10,maxButtons:5,因此替换所有“'”也将替换elementId:'pagination',locale:'en'的文本值。我不想那样