如何用java读取一串字符串中括号内的数据?如String=“2012年“北京”你好(12,34)和(3,2)

读取出:北京。求指点... 读取出:北京 。求指点 展开
 我来答
llei32wang
推荐于2017-11-25 · TA获得超过2736个赞
知道大有可为答主
回答量:1478
采纳率:60%
帮助的人:1407万
展开全部
用字符串的split方法分割字符串成数组。比如string.split("("); 对数组从1起再用subString(0,数组[i].indexOf(")"); 方法数据就出来了。
追问
你好,试着用你讲的方法,可是还是有错误,能具体写下代码么?(这个地方貌似要用到正则表达式)
追答
正则的
String ur="“2012年“北京”你好(12,34)和(3,2)";
Pattern pattern = Pattern.compile("(((\n|.)*?))");
Matcher matcher = pattern.matcher(ur);
while(matcher.find()){
System.out.println(matcher.group());
}

用数组实现
String ur="“2012年“北京”你好(12,34)和(3,2)";
String[] st=ur.split("(");
for(int i=1;i<st.length;i++){
System.out.println(st[i].substring(0, st[i].indexOf(")")));

}
循环历遍字符串
String tem=ur;
while(tem.contains("(")){
tem=tem.substring(tem.indexOf("(")+1);
System.out.println(tem.substring(0, tem.indexOf(")")));
}

方法很多的。注意括号是中文全角的,不是半角符号。为防止混乱,建议用replace统一符号。
匿名用户
2012-11-22
展开全部
String s ="2012年北京你好(12,34)(3,2)";
String ss = s.substring(5,7);
System.out.println(ss);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
java小飞侠
2012-11-22 · TA获得超过105个赞
知道答主
回答量:79
采纳率:0%
帮助的人:44.3万
展开全部
用正则表达式、或者你这个简单点、用subSequence(int start, int end)方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
66孙海兵
2012-11-22 · 超过34用户采纳过TA的回答
知道答主
回答量:134
采纳率:0%
帮助的人:71.6万
展开全部
采用字符串的截取的功能。是String类里面的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式