如何从AndroidJava中的字符串中获取多个子字符串?

如何从AndroidJava中的字符串中获取多个子字符串?,第1张

概述我需要一些帮助来从字符串中提取多个子字符串.字符串的示例如下所示: String str = "What is <Mytag a exp 5 exp 3> written as a single power of <i>a</i> <Mytag yx4> and the double power of <b>x+y</b> <Mytag 3xy4>"; 我想在“< Mytag”和“>”之间获得子串 我需要一些帮助来从字符串中提取多个子字符串.字符串的示例如下所示:

String str = "What is <mytag a exp 5 exp 3> written as a single power of <i>a</i> <mytag yx4> and the double power of <b>x+y</b> <mytag 3xy4>";

我想在“< mytag”和“>”之间获得子串

所以我的愿望输出将是
1)exp 5 exp 3
2)yx4
3)3xy4

我已经尝试使用Scanner并对我获得第一个字符串成功的所有内容进行子串,但是第二次和第三次出现的问题.

在子字符串方法中,我成功获得所有tages“< mytag”的索引,但无法获得正确的索引“>”因为它也带有粗体和斜体.

解决方法 正如Rohit Jain所说,正则表达式.这是功能代码:

// import java.io.Console;import java.util.regex.Pattern;import java.util.regex.Matcher;public class RegexTestHarness {  public static voID main(String[] args){    // Console console = System.console();  // Not needed    Pattern pattern = Pattern.compile("<mytag([^>]*)>");    String myString = "What is <mytag a exp 5 exp 3> written as a single power of <i>a</i> <mytag yx4> and the double power of <b>x+y</b> <mytag 3xy4>";    Matcher matcher = pattern.matcher(myString);    while (matcher.find()) {      // Rohit Jain observation      System.out.println(matcher.group(1));    }  }}

资料来源:Java Regex tutorial.

@H_404_38@ 总结

以上是内存溢出为你收集整理的如何从Android / Java中的字符串中获取多个子字符串?全部内容,希望文章能够帮你解决如何从Android / Java中的字符串中获取多个子字符串?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1121930.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存