62,621
社区成员
发帖
与我相关
我的任务
分享
p = Pattern.compile("\\[\\s*" + section + "\\s*\\]");
Pattern p2 = Pattern.compile("\\[.*\\]");
你上面的这个正则表达式获取的是标红色的部分.而你下面的这部分代码又是希望获取带等号的整行.所以肯定是不行的.
if (isInSection == true) {
strLine = strLine.trim();
String[] strArray = strLine.split("=");
if (strLine.indexOf("=") > 0) {
System.out.println("inifile test:******************" + strLine);
valueString = strArray[0].trim();
System.out.println("inifile test*********************:" + valueString);
if (valueString.equalsIgnoreCase(variable)) {
valueString = strLine.substring(strLine.indexOf("=") + 1).trim();
return valueString;
}
}
}