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

用下划线作为定界符在Java中拆分字符串

马弘益
2023-03-14
问题内容

我有以下字符串(此字符串的格式是通用的)

abc_2012-10-18-05-37-23_prasad_hv_Complete

我只想提取prasad_hv。我该怎么办?

这不是我要对其执行此操作的唯一字符串,因此特定于此字符串的任何内容(例如,检查“ prasad_hv”)都无济于事。

我试着用拆分与_作为分隔符,但它分裂prasadhv分开。请帮忙!

PS进行概括,字符串将遵循以下格式

string_<digit>-<digit>-<digit>-<digit>-<digit>-<digit>_<String with underscores>_<String>

问题答案:

即使您想要的字符串中有许多下划线字符,这也将起作用。

str.substring(str.indexOf("_", str.indexOf("_") + 1) + 1, str.lastIndexOf("_"));


 类似资料:
  • 问题内容: 我有以下字符串(Java 1.5): 我需要一个数组: 用Java最方便的方法是什么? 问题答案: 这将为您提供所需的数组,只有第一项为空。和: 这将使数组没有空的第一项。 此处的关键是零宽度正向超前(非捕获构造)(请参阅regex pattern docs)。 表示“或者;或:” 是字边界的-在那里是为了不将第一个视为定界符(因为它是序列的开头)

  • 问题内容: 这可能是重复的。我在Swift中找不到答案,所以我不确定。 删除定界符。如果仅用一个可能的字符分开,则很容易将其重新添加。但是当你有一套的时候呢? 还有其他分割方法吗? 问题答案: 此方法适用于,而不是s,但是它应该很容易适应: 您可以这样使用它: 或者,此版本使用for循环,并 在 定界符 后 拆分: 或者,如果你想获得最斯威夫特功能为一体的功能(,,一个协议扩展,一个邪恶的,以及选

  • 问题内容: 我想用多个定界符分割一个字符串,但将定界符保留在结果列表中。我认为这是解析任何一种公式的初始步骤都是有用的,而且我怀疑有一个不错的Python解决方案。 有人在这里用Java问了类似的问题。 例如,典型的拆分如下所示: 但是我正在寻找一种添加加号(或保留它)的好方法: 最终,我想对每个运算符和括号进行此操作,因此,如果有一种方法 一劳永逸,那就更好了。 问题答案: 您可以使用Pytho

  • 问题内容: 这是该问题的后续措施。 问题在下面的第二行。 问题答案: 具体根据 源,其使用,

  • 问题内容: 我有一个多行字符串,该字符串由一组不同的定界符定界: 我可以使用将该字符串拆分为多个部分,但似乎无法获取与定界符匹配的实际字符串。 换句话说,这就是我得到的: 这就是我要的 是否有任何JDK使用分隔符regex拆分字符串但又保留分隔符的方法? 问题答案: 你可以使用和。像这样: 你将获得: 最后一个是你想要的。 等于选择之前;或之后的空字符;。 希望这可以帮助。 编辑 Fabian S

  • 我有输入字符串'~~'作为分隔符。 例如:字符串s=“1~~vijay~~25~~pune”;当我在Java中用'~\\~'拆分它时,它工作得很好。 还有其他人面临同样的问题吗?请就这个问题发表评论。