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中的字符串中获取多个子字符串?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)