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

如何在Java中解析此字符串?

林丁雷
2023-03-14
问题内容

前缀/ dir1 / dir2 / dir3 / dir4 / ..

如何dir1, dir2在Java中从上述字符串中解析出值?

这里的前缀可以是:

/ usr / local / apache2 / resumes


问题答案:

如果要String/字符处分割,该String.split方法将起作用:

例如:

String s = "prefix/dir1/dir2/dir3/dir4";
String[] tokens = s.split("/");

for (String t : tokens)
  System.out.println(t);

输出量

prefix
dir1
dir2
dir3
dir4

编辑

/前缀为a 的情况,我们知道前缀是什么:

String s = "slash/prefix/dir1/dir2/dir3/dir4";

String prefix = "slash/prefix/";
String noPrefixStr = s.substring(s.indexOf(prefix) + prefix.length());

String[] tokens = noPrefixStr.split("/");

for (String t : tokens)
  System.out.println(t);

没有前缀的子字符串"slash/prefix/"substring方法组成。也就是说String,然后通过运行split

输出:

dir1
dir2
dir3
dir4

重新编辑

如果这String实际上是在处理文件路径,则使用File类可能比使用字符串操作更可取。诸如此类的类File已经考虑到处理文件路径的所有复杂性,将变得更加强大。



 类似资料:
  • 问题内容: 给定字符串,获取代表它的DOM元素的(最简单)方法是什么? 问题答案: 我在某个地方找到了(不记得在哪里):

  • 问题内容: 我想解析以下Json响应: 我尝试使用SIMPLE JSON解析器,但这对我不起作用: 问题答案: 输出: 评论: 我没有添加验证 [编辑] 加载json字符串的其他方法

  • Google Developer Console显示我的应用在过去一个月中收到了两个相同的错误,但此并未指定错误源自的类或文件。我看不到任何具体内容。以下是两种不同设备的错误: 三星Galaxy S8 Active(cruiserlteatt),4096MB RAM,Android 7.0报告1/2 三星Galaxy S7(heroqltespr),4096MB RAM,Android 7.0报告

  • 我正在尝试在java中解析JSON字符串以单独打印单个值。但是在运行程序时,我得到了以下错误- 我的班级看起来像- 让我知道我遗漏了什么,或者每次运行应用程序时都会出现错误的原因。如有任何意见,将不胜感激。

  • 问题内容: 有没有一种方法可以将Typescript中的字符串解析为JSON。 示例:在JS中,我们可以使用。Typescript中有类似的功能吗? 我有一个JSON对象字符串,如下所示: 问题答案: Typescript是javascript(的超集),因此您可以像在javascript中那样使用它: 只有在打字稿中,您才能对结果对象进行打字: (操场上的代码)