正则表达式匹配和替换特殊外观的字符串

Regex match and substitute strings of special look

我有一组字符串如下所示:

"AK Pz 310u PI-13-5","23.02.2015","07:45:00","23.02.2015","09:20:00","False","True","23.02.2015","07:40:00","2","Common","AK Pz 310u PI-13-5","Common"

并且使用一个正则表达式和 replaceAll 方法,我需要 准确地 得到以下字符串:

2015-02-23 ==> 07:45 AK Pz 310u

我有一个匹配时间和日期的正则表达式

((0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[012])\.\d\d\d\d)|((([0-1][0-9])|([2][0-3])):([0-5][0-9]):([0-5][0-9]))

我想我应该以某种方式利用捕获组。 字符串的这一部分:“AK Pz 310u PI-13-5" 总是以大写字母开头,以 1 到 6 之间的数字结尾,所以我认为匹配那个数字非常简单。 但是我如何用所需的外观替换正则表达式匹配的所有内容?以及如何将 ==> 符号插入 string.replaceAll 方法中? 有什么想法吗?

顺便说一句:如果最初的任务太难,我可以在正则表达式中创建一个特定捕获组的二维数组,然后操作输出。也许你可以给我一些提示,告诉我如何做到这一点?

这里是regex101.comlinkhttps://regex101.com/r/vT7eK2/3

for php 我推荐这个正则表达式:

#^"(\w+) (\w+) (\w+) (?:.+?)","(\d+)\.(\d+)\.(\d+)","(\d+):(\d+):(\d+)"(?:.*?)$#i

和替换模式:

-- ==> :   

我刚刚在这个网站上测试过 https://ru.functions-online.com/preg_replace.html

我认为将这个 php_replace 正则表达式翻译成 java 正则表达式

并不困难