当前位置: 首页 > 知识库问答 >
问题:

用java规范字符串路径中的斜杠

洪研
2023-03-14
String path = "/var/lib/////xen//images///rhel";

斜杠的数目可以是任意数目。如何在java中规范化路径,比如:

/var/lib/xen/images/rhel

共有1个答案

宇文飞翮
2023-03-14

使用内置的String方法ReplaceAll和正则表达式“/+”,用一个斜杠替换一个或多个斜杠:

path = path.replaceAll("/+", "/");
 类似资料:
  • (还要注意,我处理的是其他系统的抽象路径,这与任何本地文件系统无关) 我想要的行为的进一步示例:

  • 问题内容: 我有这个REST资源: 例如,param可以包含斜杠字符:。 很明显,我在用它来调用它,但是不起作用。 我也尝试过使用,将斜杠编码为,但也不起作用,它也不会到达端点。 编辑 我正在使用Retrofit来调用端点,并且这样做: 使用,但仍然无法正常工作。 问题答案: 保留字符(例如和)必须经过URL编码。 编码为 编码为 尝试。 在RFC 3986个 定义了以下一组保留的字符可被用作分隔

  • 问题内容: 你好!今天,我学习了在mssql中连接字符串的技术。由于我从未在mssql中使用过xml,而google却没有帮助,所以我需要问你。 让我们想象一下默认情况。我们需要连接表中的一些字符串: 所以我得到这样的东西: 好的。它工作正常。但是我有两个非常相似的连接块。区别只是结果字符串看起来像这样: 和 因此,我可以使用不同的字符串构造函数编写2个非常相似的代码块(已经完成,btw),或尝试

  • 问题内容: 我需要在路径字符串中替换为,但是以下代码失败。 有什么有用的建议吗? 问题答案: 使用函数filepath.ToSlash将操作系统路径分隔符替换为路径中的“ /”。 在Windows上,函数返回。在其他操作系统上,该函数按原样返回path参数。

  • 我一直在试图弄清楚如何在字符串中删除一个特殊字符及其前面的字母。 让我们假设,有一个带有的字符串。在这种情况下,我们必须从字符串中删除字符。因此,结果将是。 有人能帮我找到有效的方法吗?

  • 问题内容: 我有一个像这样的URL: 在字符串对象中。 有人可以告诉我,如何删除反斜杠吗? 我正在为黑莓系统编程。 问题答案: 参见String.replace(CharSequence,CharSequence)