【问题标题】:How to replace String value with regex如何用正则表达式替换字符串值
【发布时间】:2016-12-23 12:05:05
【问题描述】:

莫里斯示例

Morris.Bar({
  element: 'bar-example',
  data: [
    { month: "2006", amount: 100},
    { month: "2007", amount: 75}
  ],
  xkey: "month",
  ykeys: ["amount"],
  labels: ["amount"]
});

ykeys 和 label 中的数量应与 Morris 示例中提到的相同。否则由于amount 格式错误,图表不会显示。

目前我的金额值是这样的

String amount = "[amount]";

amount="[amount]"

我希望以这种方式获得价值

["amount"]

替换这些值的最简单和首选方法是什么?

【问题讨论】:

  • 我认为您可以先使用 JSON.parse() 解析 amount,因此您将获得一个字符串数组,您可以从中选择“数量”使用 amountArray[0]
  • amount 是数组时为什么要用String?字符串金额="[金额]";是你写的,还是像你不能触摸的其他服务的字符串一样?

标签: java json string replaceall


【解决方案1】:

为什么是正则表达式?

如果您可以通过对不需要正则表达式的 API 的简单调用来完成您的任务,请坚持使用它们。

amount.subString(1,amount.length()-1);

【讨论】:

  • amount.substring(1,amount.length - 1);在javascript中
  • @Milaci 真的!! ??
  • 如果 Tatkal 需要在前端替换它。真的是什么?对于 js 中的子字符串?
  • 他没有添加javascript标签。
  • 啊好吧,我没看到。我只看到 json,我认为这是一些前端的东西。一些 ajax ..
【解决方案2】:

您不需要使用正则表达式。

  amount = amount.replace("[", "[\"").replace("]","\"]");

已编辑。 OP清除了所需的内容。上面的代码将[替换为[",将]替换为"]

" 在 java 中被转义为 \

【讨论】:

  • 我得到的输出是数量。应该是这样[“金额”]
猜你喜欢
  • 2021-10-07
  • 1970-01-01
  • 2018-07-13
  • 2015-11-30
  • 2021-11-29
  • 2017-02-04
相关资源
最近更新 更多