ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

提取相同字符组成的子串

提取相同字符组成的子串 给定一个字符串和子串特征标记要求从源字符串中提取特征标记代表的所有子串如给定源字符串:AaaBbb,和子串特征标记ab要求提取出符合特征标记的所有相同字符组成的子串aa和bbJAVA代码如下:import java.util.ArrayList; import java.util.Scanner; import static java.lang.System.*; import java.lang.String; public class FindSub { public static void main(String[] args) { String src; String sublable; ArrayListString listnew ArrayListString(); out.println(Please input the source string); Scanner inputnew Scanner(System.in); srcinput.nextLine(); out.println(please input the lable of substring); sublableinput.nextLine(); listgetSub(src, sublable); out.println(All substring is:); for(String s: list) { out.println(s); } } public static ArrayListString getSub(String src, String sublable) { int flag0; int low0, high0; char sign\u0000; ArrayListString listnew ArrayListString(); for (int i0; isrc.length(); i) { if (sublable.contains(src.substring(i, i1))) { if (flag0 || src.charAt(i)!sign) { if (flag 0) { flag1; } else { list.add(src.substring(low, high1)); } lowi; signsrc.charAt(i); } highi; } else { if (flag1) { list.add(src.substring(low, high1)); flag0; } } } if (flag1) list.add(src.substring(low, high1)); return list; } }运行结果该程序可以改进在输出提取出的子串的同时打印子串在源字符串中的起止标号这样可以区分相同特征标记的不同子串如源字符串AaaBaa特征标记a输出aa 1, 2aa 5,6懒得改了有兴趣可以自己尝试
返回列表