如果我有串获得数值
thisIsSomthing=4891\r\n
thisIsSomthingElse=27398472\r\n
thisIsNumber1=1\r\n
我将如何找到
thisIsNumber1
,然后用返回1正则表达式
如果我有串获得数值
thisIsSomthing=4891\r\n
thisIsSomthingElse=27398472\r\n
thisIsNumber1=1\r\n
我将如何找到
thisIsNumber1
,然后用返回1正则表达式
这假定你真的拥有一个字符串,而不是文件中的发布内容。当你正在处理的特性,你应该使用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();
}
/thisIsNumber1 =(\ d +) 。*/
它将在捕获组1中。
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
如果你想要在一个单一的字符串中的行,它会是'String line =“thisIsNumber1 = 1 \ r \ n”;' – jlordo 2013-02-28 01:29:08
没有看到编辑..将改变逻辑 – user1428716 2013-02-28 01:31:09
是此字符串的文件? – jlordo 2013-02-28 01:13:22
为什么你会使用正则表达式?另外,我认为我们需要更好地描述你想要的东西。问题的提出方式,您的需求可以通过许多不同的方式轻松解读。 – jahroy 2013-02-28 01:24:51