首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

字符串操作解决方法

2013-11-16 
字符串操作第3-4节 汽车金融___王冲__C-302_41/汽车电器设备与维修___王延宁__A-509_40/形势与政策___许丽

字符串操作
第3-4节 汽车金融___王冲__C-302_41/汽车电器设备与维修___王延宁__A-509_40/形势与政策___许丽萍__C-308
我想把 "/" 往前到最近的 "_" 之间的内容给去掉
就是说 结果为
第3-4节 汽车金融___王冲__C-302/汽车电器设备与维修___王延宁__A-509/形势与政策___许丽萍__C-308
去掉的数字是不定长度的 应该如何处理呢?
[解决办法]
用正则吧


public static void main(String[] args) throws Exception {

String str = "第3-4节 汽车金融___王冲__C-302_41/汽车电器设备与维修___王延宁__A-509_40/形势与政策___许丽萍__C-308";

String res = str.replaceAll("_[0-9]*/", "/");

System.out.println(res);

}

[解决办法]
如果纯数字的话楼上的没问题
如果带字母什么的话,
String res = str.replaceAll("_.*?/", "/");更合适一些。这是非贪婪式的

热点排行
Bad Request.