java怎么提取两个标志之间的字符串

lisutao9719 2017-11-08 09:53:56
比如字符串是“FCAF03D4FDFC22D354FD”
用什么方法提取FC和FD之间的字符串,并定义一个数组存在数组中。
像arr[0]=AF03D4,arr[1]=22D354 这样存的
...全文
699 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lisutao9719 2017-11-12
  • 打赏
  • 举报
回复
顶??????????
lisutao9719 2017-11-11
  • 打赏
  • 举报
回复
这个执行时间为什么那么长
hexData是一个很长的字符串,写在txt中6、7百K
maradona1984 2017-11-09
  • 打赏
  • 举报
回复
引用 3 楼 yuxiangaaaaa 的回复:
字符串是“FCAF03D4FDFC22D354FD” 首先把FC、FD替换成一个特殊符号,然后split分割
String str = "FCAF03D4FDFC22D354FD";
        str = str.replace("FC", "&").replace("FD", "&");
        String[] arr = str.split("&");
        for (int i = 0; i < arr.length; i++) {
        	System.out.println(arr[i]);
		}
画蛇添足,split方法本就是正则匹配,你直接split("FC|FD")不就行了
lisutao9719 2017-11-09
  • 打赏
  • 举报
回复
ArrayList<String> list = new ArrayList<String>(); Pattern pattern =Pattern.compile("fc(.*?)fd"); Matcher m = pattern.matcher(hexData1); while(m.find()){ int i=1; list.add(m.group(i)); i++; } for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } 我这样写实现了
自由自在_Yu 2017-11-09
  • 打赏
  • 举报
回复
字符串是“FCAF03D4FDFC22D354FD” 首先把FC、FD替换成一个特殊符号,然后split分割
String str = "FCAF03D4FDFC22D354FD";
        str = str.replace("FC", "&").replace("FD", "&");
        String[] arr = str.split("&");
        for (int i = 0; i < arr.length; i++) {
        	System.out.println(arr[i]);
		}
不清不慎 2017-11-09
  • 打赏
  • 举报
回复
写一个简单的算法就出来了
独家de记忆 2017-11-09
  • 打赏
  • 举报
回复

                String str = "FCAF03D4FDFC22D354FD";
		str = str.replace("FDFC", "&").replace("FC", "").replace("FD", "");
		String arr [] = str.split("&");
		System.out.println(Arrays.toString(arr));
楼上的都把代码执行了再回复吧
自由自在_Yu 2017-11-09
  • 打赏
  • 举报
回复
引用 4 楼 maradona1984 的回复:
[quote=引用 3 楼 yuxiangaaaaa 的回复:] 字符串是“FCAF03D4FDFC22D354FD” 首先把FC、FD替换成一个特殊符号,然后split分割
String str = "FCAF03D4FDFC22D354FD";
        str = str.replace("FC", "&").replace("FD", "&");
        String[] arr = str.split("&");
        for (int i = 0; i < arr.length; i++) {
        	System.out.println(arr[i]);
		}
画蛇添足,split方法本就是正则匹配,你直接split("FC|FD")不就行了[/quote] 好吧,还真没这样用过
李德胜1995 2017-11-08
  • 打赏
  • 举报
回复
正则表达式或者使用StringBuffer的subSequence和delete进行截取和删除。。。。。

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧