论坛首页 Java企业应用论坛

一个挺有意思的截取字符串

浏览 16626 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (7)
作者 正文
   发表时间:2011-11-01  

string str="[Type=UPC-A][Final=10][Nnmber=9]";
如:我要知道Type等号后边的值是多少,Final等号后边的值是多少,Nnmber等号后边的值是多少。各位大虾们,有思路没?
   发表时间:2011-11-01  
用正则表达式处理吧
0 请登录后投票
   发表时间:2011-11-01  
timren1002 写道
用正则表达式处理吧

求代码。
0 请登录后投票
   发表时间:2011-11-01   最后修改:2011-11-01
本来想给代码的,一看到头像,不给了


  • 大小: 4.5 KB
0 请登录后投票
   发表时间:2011-11-01  
Craky003 写道
本来想给代码的,一看到头像,不给了



呵呵,这是什么理由?
0 请登录后投票
   发表时间:2011-11-01  

		String str="[Type=UPC-A][Final=10][Nnmber=9]"; 
		java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("\\[Type=(.*)\\]\\[Final=(.*)\\]\\[Nnmber=(.*)\\]");
		java.util.regex.Matcher mt=pattern.matcher(str);
		if(mt.matches()){
			System.out.println(mt.group(1));
			System.out.println(mt.group(2));
			System.out.println(mt.group(3));
		}
 
0 请登录后投票
   发表时间:2011-11-01  
lovang 写道

 

		String str="[Type=UPC-A][Final=10][Nnmber=9]"; 
		java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("\\[Type=(.*)\\]\\[Final=(.*)\\]\\[Nnmber=(.*)\\]");
		java.util.regex.Matcher mt=pattern.matcher(str);
		if(mt.matches()){
			System.out.println(mt.group(1));
			System.out.println(mt.group(2));
			System.out.println(mt.group(3));
		}
 

多谢指教。

0 请登录后投票
   发表时间:2011-11-01  
怎样在回复里面加照片的?
0 请登录后投票
   发表时间:2011-11-01   最后修改:2011-11-01
StringTokenizer s = new StringTokenizer(
"[Type=UPC-A][Final=10][Nnmber=9]", "[=]");
while (s.hasMoreElements()) {
System.out.println(s.nextElement());
}
第二个 第四个 第六个 就是了
0 请登录后投票
   发表时间:2011-11-01   最后修改:2011-11-02
String [] str="[Type=UPC-A][Final=10][Nnmber=9]".split("]"); 
for(String s:str)
    System.out.println(s.split("=")[1].trim()); 

 

 

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics