有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java正则表达式匹配和替换单词

我有一个日期类型字符串yyyy-MM-ddTHH:mm:ss(2018-04-18T00:00:00)

我想匹配:并将其替换为%3a 匹配-将其替换为%2d

这是我的Regexp演示:https://regex101.com/r/rqpmXr/11

我的输出2018%3a04%3a18T00%3a00%3a00

我的预期输出需要是这样的2018%2d04%2d18T00%3a00%3a00


共 (1) 个答案

  1. # 1 楼答案

    String date = "2018-04-18T00:00:00";
    date = date.replace("-","%2d").replace(":","%3a");
    

    我认为使用字符串要容易得多。为您的案例替换()方法