A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘丁 黑马帝   /  2012-2-17 23:40  /  2251 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘丁 于 2012-2-18 10:29 编辑

现有字符串 "LXH:99|LD:90|DING:78"如何拆分成以下格式
LXH   99
LD     90
DING  78

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

2 个回复

倒序浏览
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
上面的是转换为字符串数组,如转为一字符串,用:
s =s.replaceAll(":(\\d+)\\|?"," $1\n");

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

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马