gpt4 book ai didi

java - string.equals 不适合我

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:18 24 4
gpt4 key购买 nike

这是代码的有用部分:

java.util.List<Element> elems = src.getAllElements();
Iterator it = elems.iterator();
Element el;
String key,value,date="",place="";
String [] data;
int k=0;
Segment content;
String contentstr;
String classname;

while(it.hasNext()){

el = (Element)it.next();

if(el.getName().equals("span"))
{

classname=el.getAttributeValue("class");
if(classname.equals("edit_body"))
{
//java.util.List<Element> elemsinner = el.getChildElements();
//Iterator itinner = elemsinner.iterator();


content=el.getContent();

contentstr=content.toString();


if(true)
{


System.out.println("Done!");

System.out.println(classname);

System.out.println(contentstr);


}
}
}

}

没有输出。但是,如果我删除 if(classname.equals("edit_body")) 条件,它会打印(在其中一次迭代中):

Done!
edit_body
&quot;I honestly think it is better to be a failure at something you love than to be a success at something you hate.&quot;

无法获取错误部分...求助!

我正在使用外部 java 库顺便说一句进行 html 解析。

顺便说一句,在输出的开头有两个错误,无论是否有 if 条件,这两种情况都存在。:

Dec 20, 2012 11:53:11 AM net.htmlparser.jericho.LoggerProviderJava$JavaLogger error SEVERE: EndTag br at (r1992,c60,p94048) not recognised as type '/normal' because its name and closing delimiter are separated by characters other than white space 

Dec 20, 2012 11:53:11 AM net.htmlparser.jericho.LoggerProviderJava$JavaLogger error SEVERE: Encountered possible EndTag at (r1992,c60,p94048) whose content does not match a registered EndTagType

希望不会导致错误

好的伙计们,请有人解释一下! "edit_body".equals(el.getAttributeValue("class")) 成功了!!

最佳答案

我现在遇到了完全相同的问题。

我成功地通过使用解决了这个问题:SomeStringVar.replaceAll("\\P{Print}","");

此命令删除变体中的所有 Unicode 字符(您看不到的字符 - 字符串看起来相等,即使它们实际上并不相等)。

我在均衡中需要的每个变体上使用此命令,它也适用于我。

关于java - string.equals 不适合我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com