ddd="das",dddd='aaaaa',aaaa./ddsads/
我现在想取得引号,单引号,斜杠,里边的值,应该怎么取,谢谢大家
我现在想取得引号,单引号,斜杠,里边的值,应该怎么取,谢谢大家
解决方案 »
- Exception in thread "main" java.lang.NullPointerException
- Hibernate能否返回顺序的map啊!奇怪的需求。。。555
- socket通信中的java.io.EOFException问题
- J2EE就是JEE吗?
- 问一下,NETBEANS咋用啊?
- JButton只能是长方形的,可不可是圆形,三角形或任何形状?
- 如何得到系统当前的日期和时间,并保存在字符串中?
- 一段delphi程序,请大虾看看在java中如何表达。
- 在JAVA中怎么执行带参数的外部命令,如ln -s abc.rm 1.rm?请教
- swing面板刷新问题
- 我的List list=new ArrayList();为什么编译通不过?提示:不可达代码?
- java中的数组
楼主【fanchao10】截止到2008-07-24 14:00:08的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:20 每贴平均分数:20
回帖的总数量:4 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:20
结贴的百分比:0.00 % 结分的百分比:0.00 %
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
单引号里边的值=ddd.subString(ddd.indexOf("'")+1, ddd.lastIndexOf("'"));
以此类推...
看不明白到底哪个是你要进行操作的字符串.
Matcher m = p.matcher("ddd=\"das\",dddd=\'aaaaa\',aaaa./ddsads/");
while(m.find()){
System.out.println(m.group(2));//你要的
}
String str="ddd=\"das\",dddd='aaaaa',aaaa./ddsads/";
Pattern p=Pattern.compile("\".*\"|\'.*\'|/.*/");
Matcher m=p.matcher(str);
while(m.find()){
System.out.println(deal(m.group()));
}
public static String deal(String str){
str=str.replaceAll("\"|'|/", "");
return str;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
String s1="ddd=\"das\",dddd='aaaaa',aaaa./ddsads/";
StringTokenizer st=new StringTokenizer(s1,"\"'/");//反斜线为转义符
int flag=0;
while(st.hasMoreTokens())
{
flag++; //形成符号配对
if(flag%2==1)
{st.nextToken();} //第一个分隔前的token肯定不是,所以指针后移
else
{System.out.println(st.nextToken());}
}
}
}
-----------------------------------------------------
上面代码复制-粘贴就可用。运行结果
das
aaaaa
ddsads
-----------------------
能给我分不?
我和5楼用的是不同的思想,不同的方法。JAVA 5.0API不提倡使用StringTokenizer类,而建议使用类似5楼的正则式方法---在String类里的 split 方法或 java.util.regex 包。
我还可以用第三种思想数组写,13楼的,有能耐你也写个,嗯?
(本人一年前写编译器,今天被人说过不了编译,我无语……)