java中怎么提取引号里的值?

单色数据 发布于 2013/08/02 13:32
阅读 2K+
收藏 1

java中怎么提取引号里的值?

String productid="“3”";

如何把引号里的3提取出来??求详细代码

加载中
0
情天大圣
情天大圣
情天大圣
回复 @乱步 : 晕,半路该题
单色数据
单色数据
回复 @情天大圣 : 是我写错了,打印出来的productid是“3”,而不是3,怎么提取引号里的值?
情天大圣
情天大圣
回复 @乱步 : 完全没看懂
单色数据
单色数据
看不懂题目吗?
0
QAllen
QAllen
没看懂问题意思,但是这个输出出来就是不带引号的3,如system.out.print( productid)。
QAllen
QAllen
回复 @乱步 : 用replace,或者replaceall 把引号替换掉就行了吧
单色数据
单色数据
是我写错了,打印出来的productid是“3”,而不是3,怎么提取引号里的值?
0
MZHS
MZHS
基础太差了你,你是想得到整型的3吧。
String productid="3";
int three=Integer .parseInt (productid);
单色数据
单色数据
不是,是我写错了。要用正则表达式
0
黄龍
黄龍

你表达能力.......

你是想从String a = "abc\"d\"efg";中提取 d ?

单色数据
单色数据
你理解能力......
0
黄龍
黄龍
String a = "\"\\w*\"";//正则
String b = "abcsdasd\"asdb\"asdasd\"afasdasdasd\"123123\"";//匹配字符串
Pattern p = Pattern.compile(a); 
Matcher m = p.matcher(b); 
while(m.find()) {
    System.out.println(m.group());
}
我真觉得你表达得有问题~随便给个通用的你就算了!
黄龍
黄龍
回复 @expl0rer : 算了不跟你扯谈~
random_walk
random_walk
回复 @乱步 : 你只看到了别人的理解能力。。。但没注意自己的表达能力
黄龍
黄龍
回复 @乱步 : 上面有几多个明的?
单色数据
单色数据
为什么大家都明白我的意思
0
逃亡的蛋
首先双引号里不能再用双引号,有两种方法解决问题,第一,使用replaceAll函数;第二,把字符串转成字符数组再自己处理。用正则没必要。
luokery
luokery
指不定他里面是中文的""
0
雨翔河
雨翔河
正则表达式可以解决这个问题,自己写函数也能解决。
0
徐迎龙
徐迎龙
productid.replaceFirst(".*(\d+).*","$1")
0
至尊y小桃
至尊y小桃
String productid= "\"3\"";


System.out.print(productid);


得出来的答案是     带双引号的 "3"


你试试就知道了 希望对你有帮助
luokery
luokery
厉害`~~~
返回顶部
顶部