正则表达式问题

pengpeng11 2008-04-15 12:50:32
在java程序中使用string类中的replaceAll()方法把类似于:61.54.231.246 61.54.231.246 河南省安阳市 未知地区
转换为这种形式:61.54.231.246,61.54.231.246,河南省安阳市 未知地区
将ip地址中的空格换为,号,并将结果存到b.txt中,哪们大哥指点下!
...全文
49 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
看样子你是要把这些导到数据库里面吧?

如果是这样的话,IP 应该转为数值进行存放,方便查询。
  • 打赏
  • 举报
回复
public class Test {

public static void main(String args[]) {
String str = "61.54.231.246 61.54.231.246 河南省安阳市 未知地区";
String regex = "(?<=\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})\\s+";
str = str.replaceAll(regex, ",");
System.out.println(str);
}
}
kevinchj 2008-04-15
  • 打赏
  • 举报
回复
是我刚才看错了……没注意,不好意思
我再来看看,也等高人出现
pengpeng11 2008-04-15
  • 打赏
  • 举报
回复
这样不行啊,我是用流把一个文件读到另一个文件中,61.54.231.246 61.54.231.246 河南省安阳市 未知地区 是存在一个文件中的,比如a.txt
如果按你说的改,a.txt中的所有空格都有,号,也就是说会抛出异常的。
kevinchj 2008-04-15
  • 打赏
  • 举报
回复
看错了,后面还有汉字……不好意思
kevinchj 2008-04-15
  • 打赏
  • 举报
回复
xxx.replaceAll(" ",",");

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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