我正在研究一些與CSS類似的文件結構,但它與CSS有點不同
。 這裏是用Java解析CSS文件
<ELEMENT NAME>{
Element attributes..1
Element attributes..2
Element attributes..3
}
我已經寫了一個方法來獲取元素名稱
public String getElementName(File jSfile){
String elementName=null;
StringBuffer sb = null;
try{
BufferedReader br=new BufferedReader(new FileReader(jSfile));
String line=null;
while((line=br.readLine())!=null){
Pattern element=Pattern.compile("\\<(.+?)\\>",Pattern.DOTALL);
Matcher match=element.matcher(line);
match.find();
return match.group(1);
}
}
catch(Exception e){
return e.getLocalizedMessage();
}
return elementName;
}
而且使用這樣的文件結構..
public static void main(String arg[]){
CSSReader cs=new CSSReader();
File f=new File("C:/Users/foo/bar/cascade.xyz");
String z=cs.getElementName(f);
System.out.print(z);
}
但它總是說'No match found'
編輯 我發現該文件包含多個具有不同名稱的序列。 當我刪除所有其他的,只保留一個代碼的工作。
對不起,這裏是菜鳥.....沒有任何一個知道我會去MULTILINE ....感謝一噸 我要去哪裏錯了
沒有,依然沒有區別。 – lazyprogrammer
請參閱編輯..感謝 – lazyprogrammer