2013-02-28 66 views
0

如果我有串获得数值

thisIsSomthing=4891\r\n 
thisIsSomthingElse=27398472\r\n 
thisIsNumber1=1\r\n 

我将如何找到

thisIsNumber1

,然后用返回1正则表达式

+1

是此字符串的文件? – jlordo 2013-02-28 01:13:22

+0

为什么你会使用正则表达式?另外,我认为我们需要更好地描述你想要的东西。问题的提出方式,您的需求可以通过许多不同的方式轻松解读。 – jahroy 2013-02-28 01:24:51

回答

3

这假定你真的拥有一个字符串,而不是文件中的发布内容。当你正在处理的特性,你应该使用Properties,而不是一个正则表达式:

String yourString = ... 
    Properties prop = new Properties(); 
    try { 
     prop.load(new StringReader(yourString)); 
     String result = prop.getProperty("thisIsNumber1"); 
     System.out.println(result); 
    } catch (IOException e) { 
     System.out.println("Error loading properties:"); 
     e.printStackTrace(); 
    } 
+0

@downvoter:留下评论? – jlordo 2013-02-28 01:25:50

+0

我认为这是最好的答案。 – jahroy 2013-02-28 01:39:41

1

/thisIsNumber1 =(\ d +) 。*/

它将在捕获组1中。

0
String line="thisIsNumber1=1\r\n"; 
String temp=line.split("\\r?\\n")[0].split("=")[1]; 
System.out.println("Value="+temp+"*"); // 1* "*" shows nothing is concatenated after 
the character in the output 
+0

如果你想要在一个单一的字符串中的行,它会是'String line =“thisIsNumber1 = 1 \ r \ n”;' – jlordo 2013-02-28 01:29:08

+0

没有看到编辑..将改变逻辑 – user1428716 2013-02-28 01:31:09