求一个正则表达式!

tyxsoft 2008-01-04 05:49:48
一个文件里有类似这样的内容

1,"BettingOffer","bettingOfferId","long"
2,"BettingOffer","odds","double"
3,"BettingOffer","oddsStatusId","int"

想把每行的元素都分别读出来:1,BettingOffer, bettingOfferId, long

用正则的话,表达式怎么写,谢谢!

另:还有比正则更好的方法吗?
...全文
85 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fancystyle 2008-01-07
  • 打赏
  • 举报
回复
(\d),\"(\w+)\",\"(\w+)\",\"(\w+)\"

然后分别把每组取出来就是了?
pigcoder 2008-01-04
  • 打赏
  • 举报
回复
用stringtokenizer 。
dracularking 2008-01-04
  • 打赏
  • 举报
回复

public class Test {

public static void main(String args[]) {
String input = "1,\"BettingOffer\",\"bettingOfferId\",\"long\"";
String[] result = input.split(",");

for (int i = 0; i < result.length; i++) {
result[i] = result[i].replaceAll("\"", "");
System.out.println(result[i]);
}
}

}

/*
1
BettingOffer
bettingOfferId
long
*/

dracularking 2008-01-04
  • 打赏
  • 举报
回复
readLine读进每一行分别处理
按逗号split出每一个元素
再replaceAll所有引号
tyxsoft 2008-01-04
  • 打赏
  • 举报
回复
期望得到类似这样的:
[1][BettingOffer][bettingOfferId][long]
tyxsoft 2008-01-04
  • 打赏
  • 举报
回复
大家没明白我的意思
要把每行的诸如
1,BettingOffer, bettingOfferId, long
2, BettingOffer , odds , double
都提取出来,这个正则应该怎么写
shuxiaoo 2008-01-04
  • 打赏
  • 举报
回复
[a-zA-Z]+

测试通过
liaohanwei 2008-01-04
  • 打赏
  • 举报
回复
[a-z[A-Z]]+
tyxsoft 2008-01-04
  • 打赏
  • 举报
回复
顶一个,祝大家周末愉快

62,615

社区成员

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

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