java去除特殊字符
A. java中如何过滤字符串里面特殊字符
class test
{
public static void main(String []args)
{
String a = "1111-22-33 13:15:46",b=new String();
int i,j,t;
for(i=0;i<a.length();i++)
if(a.charAt(i)!='-' && a.charAt(i)!=':' && a.charAt(i)!=' ')
b=b+a.charAt(i);
System.out.println(b);
}
}
B. JAVA String 如何去掉指定字符
第一种方复法:string.replace("substring","");就是将子串换成空值制
第二种方法:
大体思想先说下,首先,你需要查找父串中是否存在子串,如果存在就找到起始和结束的坐标,然后通过截取字符串的方法来得到新的字符串
以下是用indexOf()查找子串的方法和用substring()来截取子串的方法
Java中字符串中子串的查找共有四种方法,如下:
1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。
2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。
4、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
L=N.substring(0,i)
两种方法用于不同情况下,你选择使用吧
希望可以帮到你
C. 用Java怎样清除字符串的特殊字符,现象问题如下:
Java清除字符串中的特殊字符,可以使用String类的replaceAll方法。
publicStringreplaceAll(Stringregex,
Stringreplacement)
使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
调用此方法的str.replaceAll(regex,repl)形式与以下表达式产生的结果完全相同:
Pattern.compile(regex).matcher(str).replaceAll(repl)
示范:
packagecom.sd.coding;
publicclassTest01{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Stringstr="abc-bcd";
System.out.println(str.replaceAll("-",""));
}
}
输出:abcbcd
D. JAVA 删除字符串中指定的字符
直接使用空字符串替换就可以。
String b = "abcabcabc";
b=b.replace("b","");
这个方法是替换所有的,如果是想找第一个专是b的,可以如下
String s = "abcabcabc";
int i=s.indexOf("b");
s=s.substring(0, i)+s.substring(i+1);
System.out.println(s);
扩展资属料:
JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。
但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。
E. java中怎样去掉字符串中的特殊字符,如<p> 之类的
这个没有更好的办法了,java和linux不一样,linux可以全掉特殊字符,但是java只能使用String.replace(a,b)来进行替换了。如例:input.replace("<p>?", "b"); 就可以了
F. java特殊字符如何处理
“.” 是特殊字符,正确表示应该是“\.”。
另外还有replace ,replaceAll ,这两者都是由正则表达式类库实现的,但是 replace 采用的是字符串原有的意思来替换,而 replaceAll 则是按照正则表达式的字符串来替换,正则表达式中有 15 个元字符,是有特殊意义的,使用时需要转义,这 15 个字符分别是
( [ { ^ - $ ** } ] ) ? * + .
转义时可以采用两种方式:
正则表达式中表述上述字符,需要在前面加上“”,但是“”是 Java 中的特殊字符,在 Java 代码中用“\”表示正则表达式中的“”。
在需要保留本身意义的前后加上 Q 和 E,把特殊字符放在这里面就成普通字符了。
若想表示一个“”,在 Java 代码中需要使用“\\”。
G. JAVA特殊字符过滤方法
public static String StringFilter(String str) throws PatternSyntaxException {
// 只允许字母和数字
// String regEx = "[^a-zA-Z0-9]";
// 清除掉所有特殊字符
String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}
H. java 处理特殊字符
这种问题,经常碰到, 遇到这种问题唯一的解决办法就是 写个一工具栏 写个过滤方法,把你不需要的东西过滤掉,
可以在action 层做处理,也可以用拦截器(推荐)
I. java中字符串如何去掉转义字符
忽略转义的工具类, org.apache.commons.lang.StringEscapeUtils,其中unescapeJava(String s)方法是来处理java转义字符的,可以将字符串中的内 “”转换容为 “”,“'”转换为“'”等。通过这个方法处理以上字符串
publicclassTest(){
publicstaticvoidmain(String[]args){
Strings="\u79fb\u52a8\u4e92\u8054\u7f51\u5e94\u7528";
Strings2=StringEscapeUtils.unescapeJava(s);
System.out.println(s);
System.out.println(s2);
}
}
输出结果:
移动互联网应用
J. JAVA 去掉变量中的特殊符号
i guess you meant a String variable whose value has "$" in it, right?
so you want to remove the "$" so that you can parse it as a number.
for example:
// suppose we have: String amount = "$1000";
if(amount != null) {
String newamount = amount.replace("$", "");
...
}