当前位置: 首页 > 面试题库 >

如何删除等于('=')之前的所有String文本Java

弓泰
2023-03-14
问题内容

我想解析一个字符串,以便构建一个XML文档。

我有:

String value = "path=/Some/Xpath/Here";

我已经这样解析了:

private void parseXpath() {
    String s = "path=/Some/Xpath/Here";

    String[] tokens = s.split("/");
    for(String t: tokens){
        System.out.println(t);
    }
}

输出:

path=
Some
Xpath
Here

如何完全删除“ path =“?我只需要xpath的值?

编辑:

感谢您的答复。

我怎样才能使这种方法变成一个返回String []的方法,

例:

private String[] parseXpath(String s) {

String[] tokens = s.replaceFirst(".*=", "").split("/");
   for(String t: tokens){
      System.out.println(t);
   }
   return tokens;
}

我的输出是:

[Ljava.lang.String;@413849df

如何使其返回字符串数组


问题答案:

只是在拆分之前进行更换。

String[] tokens = s.replaceFirst(".*=", "").split("/");

首先会给您一个空元素,因为它将在替换后的第一个正斜杠上进行拆分。

要么

String[] tokens = s.replaceFirst(".*=/", "").split("/");

但是,如果您删除所有字符,=并加上第一个正斜杠,将为您提供所需的输出。



 类似资料:
  • 当我有一个这样的字符串: 我可以很容易地删除括号和文本 正如这里所解释的。 但我有时会遇到这样的嵌套表达式: 当我从上面运行命令时,我最终 我也试过: 这给了我同样的输出。 我如何删除外括号内的所有内容——包括括号本身——这样我也会得到(这应该适用于任意复杂的表达式)?

  • 问题内容: 我想删除数组中的所有元素,例如: 有什么简单的方法可以做到吗,谢谢。 问题答案: 如果是 不 那么简单的重新分配将工作: 这假设您需要数组保持相同的大小。如果不需要,那么创建一个空数组: 如果 是这样, 那么您可以排除所有元素: 请参阅:void Arrays#fill(Object [],Object) 考虑使用一个或类似的集合

  • 问题内容: 我正在尝试编写python脚本来删除X天之前的文件夹中的所有文件。这是我到目前为止所拥有的: 运行脚本时,我得到: , 并给出文件名。我究竟做错了什么? 问题答案: 返回裸文件名列表。它们没有完整的路径,因此您需要将其与包含目录的路径合并。您在删除文件时执行此操作,但在文件删除时(或在执行任一操作时)则不执行此操作。 最简单的解决方案是在循环的顶部执行一次: 现在是文件的完整路径,您可

  • 我正在做一个项目,我只对页面布局感兴趣,对文本不感兴趣。我现在很难摆脱文本级别的每一个元素。例如: 我想在文本级别上去掉ul,li,p和h3元素,但保留div和带有菜单项的列表,因为这是页面布局的一部分。如何使用JSOUP实现这一点? 我一直试图通过document.select()和.remove()这些元素来实现这一点,但是select函数并不是为这种非标准查询而设置的。 编辑:我想得到的最终

  • 问题内容: 我想删除指定字符或一组字符之前的所有字符(例如): 现在,我想删除以前的(或更具体地说是)。有什么建议? 问题答案: 使用。只需匹配所有字符,然后将匹配的字符替换为。

  • 我最近开始使用Docker,但从未意识到我应该使用< code>docker-compose down而不是< code>ctrl-c或< code>docker-compose stop来摆脱我的实验。我现在在本地有大量不需要的docker图像。 我可以运行一个标志来删除所有本地docker图像吗 像--all标志这样的东西不存在,但我正在寻找具有类似想法的东西。