import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Text_Filter {
public static String filter(String input)
{
input=diyiciguolv(input);
if(!hasSpecialChars(input))
{
return input;
}
int len=input.length();
StringBuffer filtered = new StringBuffer(len);
char c;
for(int i=0;i<len;i++)
{
c=input.charAt(i);
switch(c)
{
case '<':filtered.append("<");
break;
case '>':filtered.append(">");
break;
case '"':filtered.append(""");
break;
case '&':filtered.append("&");
break;
default:filtered.append(c);
}
}
return filtered.toString();
}
public static String diyiciguolv(String input)
{
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m=p.matcher(input);
input=m.replaceAll("");
return input;
}
public static boolean hasSpecialChars(String input)
{
boolean flag=false;
int len=input.length();
if((input!=null)&&(len>0))
{
char c;
for(int i=0;i<len;i++)
{
c=input.charAt(i);
switch(c)
{
case '<': flag=true;
break;
case '>': flag=true;
break;
case '"': flag=true;
break;
case '&': flag=true;
break;
}
}
}
return(flag);
}
}
import java.util.regex.Pattern;
public class Text_Filter {
public static String filter(String input)
{
input=diyiciguolv(input);
if(!hasSpecialChars(input))
{
return input;
}
int len=input.length();
StringBuffer filtered = new StringBuffer(len);
char c;
for(int i=0;i<len;i++)
{
c=input.charAt(i);
switch(c)
{
case '<':filtered.append("<");
break;
case '>':filtered.append(">");
break;
case '"':filtered.append(""");
break;
case '&':filtered.append("&");
break;
default:filtered.append(c);
}
}
return filtered.toString();
}
public static String diyiciguolv(String input)
{
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m=p.matcher(input);
input=m.replaceAll("");
return input;
}
public static boolean hasSpecialChars(String input)
{
boolean flag=false;
int len=input.length();
if((input!=null)&&(len>0))
{
char c;
for(int i=0;i<len;i++)
{
c=input.charAt(i);
switch(c)
{
case '<': flag=true;
break;
case '>': flag=true;
break;
case '"': flag=true;
break;
case '&': flag=true;
break;
}
}
}
return(flag);
}
}