黑马程序员技术交流社区

标题: 正则表达式按指定格式拆分 [打印本页]

作者: 刘丁    时间: 2012-2-17 23:40
标题: 正则表达式按指定格式拆分
本帖最后由 刘丁 于 2012-2-18 10:29 编辑

现有字符串 "LXH:99|LD:90|DING:78"如何拆分成以下格式
LXH   99
LD     90
DING  78
作者: 黄秋    时间: 2012-2-18 05:58
  1. public class Test {
  2.         public static void main(String[] args) {
  3.                 String s = "LXH:99|LD:90|DING:78";
  4.                 s =s.replaceAll(":"," "); //:转空格
  5.                 String[] str =s.split("\\|");
  6.                 for(String s1 :str){
  7.                         System.out.println(s1);
  8.                 }
  9.         }
  10. }
复制代码

作者: 黄秋    时间: 2012-2-18 06:17
上面的是转换为字符串数组,如转为一字符串,用:
s =s.replaceAll(":(\\d+)\\|?"," $1\n");

也可分两步:
  1. s =s.replaceAll(":"," ");  //:转空格
  2. s =s.replaceAll("\\|","\n"); // | 转换行
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2