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

标签 java regex

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

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

这是我的正则表达式演示:https://regex101.com/r/rqpmXr/11

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

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

最佳答案

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

我认为针对您的情况使用 String.replace() 方法要容易得多。

关于java - 正则表达式匹配和替换单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49899381/

相关文章:

Emacs 中的 Java 模式参数缩进

regex - 获取模式之间的第二次出现

php - 如何用正则表达式替换 data-src 的 src ?

regex - XSLT 2.0 : regex extract and modify element value

java - 如何在输出屏幕中显示计时器的秒数?

JavaFX 获取特定 Pane 大小

java - Gradle + TestNG 仅运行指定组

java - 在android java中调用c文件: fgets() function doesn't working on HTC Desire

ios - Swift 正则表达式查找全部

ruby - 具有可选查询参数的 Sinatra