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

如何提取两个定界符之间的字符串

计承德
2023-03-14
问题内容

我有一个像

“ ABC [这是为了提取]”

我想提取"This is to extract"Java中的部分。我正在尝试使用split,但是它不能按我想要的方式工作。有人有建议吗?


问题答案:

如果您[]的字符串中只有一对方括号(),则可以使用indexOf()

String str = "ABC[ This is the text to be extracted ]";    
String result = str.substring(str.indexOf("[") + 1, str.indexOf("]"));


 类似资料:
  • 问题内容: 我有一个字符串,例如:“这是应该使用的URL http://www.google.com/MyDoc.pdf ” 我只需要提取从http开始并以pdf结尾的URL:http: //www.google.com/MyDoc.pdf 这使我的输出为“应使用的http://www.google.com/MyDoc.pdf” 需要帮助。 问题答案: 这种问题是针对正则表达式进行的: 正则表达式

  • 问题内容: 我有绳子。我想在组织名称之后(在两个“ ..”字符之后)和管道字符之前获取子字符串。因此,输出字符串应为- 。你能帮忙吗? 我一直在尝试形成这样的正则表达式,但似乎没有用。 问题答案: 您可以使用它。 编辑: 这将恰好匹配两个点,后跟一个或多个字符,直到字符串末尾为止。

  • 问题内容: 我尝试获取<%=和%>之间的字符串,这是我的实现: 它返回 但我的期望是: 我在哪里错了以及如何纠正它? 问题答案: 您的模式很好。但是,您不应该轻信它,应该这样做。以下代码提供了您正在寻找的输出:

  • 问题内容: 假设我有一个字符串,而我只想提取一部分。 我只知道我感兴趣的部分之前和之后的几个字符1234。 使用字符串可以执行以下操作: 结果,这会给我。 如何在Python中做同样的事情? 问题答案: 使用正则表达式- 文档以供进一步参考 要么:

  • 问题内容: 我有一个嘈杂的数据。 现在我只想提取。有没有办法删除这两个定界符和之间的文本? 问题答案: 使用正则表达式: [更新] 如果您尝试过类似的模式,其中的点表示任何字符,而加号表示一个或多个,则您知道它不起作用。 为什么!?!这是因为正则表达式默认情况下是“贪婪的”。该表达式将匹配字符串之前的所有内容,包括-,这不是我们想要的。我们要匹配并在下一个处停止,因此我们使用的模式表示“除x外的任