Java正则表达式替换基于操作系统的文件路径

Java正则表达式替换基于操作系统的文件路径

本文介绍了Java正则表达式替换基于操作系统的文件路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不太确定是否有任何正则表达式可以替换这些东西:

I'm not very sure there is any regex to replace thoese things:

这是从通过Linux机器保存的xml文件中读取的字符串值

This is a string value read from a xml file saved through Linux machine

<pcs:message schema="models/HL7_2.5.model"/>

这是Windows机器中保存的那个

and this is the one saved in Windows machine

<pcs:message schema="model\HL7_2.5.model"/>

这就是为什么文件在Linux中导出并在Windows中导入时会在eclipse中出错,反之亦然。

This is why the file getting an error in eclipse while exported in Linux and imported in Windows or vise versa.

是否有任何正则表达式可以在String中查找并替换值(斜杠和反斜杠)? (不是XML解析)基于工作操作系统?

Is there any regex to find and replace the value(slash and back slash) within String? (not XML parsing) based on working OS?

提前致谢

推荐答案

str = str.replaceAll(\\\\ | /,\\+ System.getProperty(file.separator))

这篇关于Java正则表达式替换基于操作系统的文件路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 15:35