【问题标题】:How do I use pattern and matcher to split a large string up into specific substrings in Java?如何使用模式和匹配器将大字符串拆分为 Java 中的特定子字符串?
【发布时间】:2023-03-18 22:35:02
【问题描述】:

我以前从未这样做过,但基本上我试图将一个大字符串分解为子字符串(基于正则表达式),然后一次使用这些子字符串。谁能告诉我最简单的方法来做到这一点?我只是不太清楚如何使用pattern和matcher的方法。

谢谢!

【问题讨论】:

  • 请向我们展示其中一个字符串,有人会向您展示解决方案。

标签: java pattern-matching design-patterns matcher


【解决方案1】:

java.lang.String.split() 采用正则表达式并将字符串拆分,返回包含子字符串的String[]

String s = "a:very:big:string";
String[] parts = s.split(":");

for (String part: parts)
{
    System.out.println(part);
}

您不需要使用PatternMatcher 类来实现这一点。

【讨论】:

  • 那么我该如何拆分 {(("q1", "1"), ("q2", "^", "R")), (("q2", "^ "), ("q3", "1", "R"))} 分成 2 对?
  • 不确定您的意思?预期的子字符串是什么?
【解决方案2】:

Java 模式匹配的基本信息:

http://docs.oracle.com/javase/tutorial/essential/regex/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-25
    • 2019-05-22
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    相关资源
    最近更新 更多