帮忙看下下面这段程序哪里错了?功能实现不了
package test;
/**
* 一个字符串,获取最长的一个单词,单词由数字和字母组成。
* 如果有多个相同长度的单词返回第一个单词,如输入:“no pains1,no gains1”则返回pains1
*/
public class Test5
{
public String getWord(String str)
{
if(str == null || str == "")
{
return "";
}
StringBuilder sb =new StringBuilder();
String result = "";
for(int i =0;i<str.length();i++)
{
char c = str.charAt(i);
if((c>='0' && c<='9') || (c>='a' && c<='z') ||(c>='A' && c<='Z'))
{
sb.append(c);
}
else
{
if(sb.length() > result.length())
{
result = sb.toString();
sb.delete(0,sb.length());
}
}
}
return result;
}
public static void main(String[] args){
Test5 t=new Test5();
System.out.println(t.getWord("no pains1,no gains1"));
}
}