導航:首頁 > 凈水問答 > java字元串數字過濾

java字元串數字過濾

發布時間:2024-12-29 00:40:55

① 如何用Java正則表達式檢測字元串是否是數字組成的

1,正則表達式概念介紹(內容來自網路):正則表達式,又稱規則表達式,英文名為Regular Expression,在代碼中常簡寫為regex、regexp或RE,是計算機科學的一個概念。

正則表通常被用來檢索、替換那些符合某個模式(規則)的文本。正則表達式是對字元串(包括普通字元(例如,a 到 z 之間的字母)和特殊字元(稱為「元字元」))操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成一個「規則字元串」,這個「規則字元串」用來表達對字元串的一種過濾邏輯。正則表達式是一種文本模式,模式描述在搜索文本時要匹配的一個或多個字元串。

2,檢測字元串是否由數字組成,則採用該表達式:

publicstaticvoidmain(String[]args){
//要驗證的字元串
Stringstr="[email protected]";
//是否數字正則表達式
StringregEx="^[0-9]*$";
//編譯正則表達式
Patternpattern=Pattern.compile(regEx);
//忽略大小寫的寫法
Matchermatcher=pattern.matcher(str);
//字元串是否與正則表達式相匹配
booleanrs=matcher.matches();
//如果為數字,則輸出true,反之false,即可用該變數做條件判斷
System.out.println(rs);
}

② 在JAVA中輸入什麼代碼才能屏蔽非法字元

Java代碼 package com.zhangkai.Filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class FilterToWord implements Filter { //銷毀,當伺服器關閉的時候,也就destroy了。 @Override public void destroy() { } //過濾 @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //首先拿到你輸入的字元 String content = request.getParameter("content"); //第二步,判斷一下拿到的值是不是空值 if (content != null) { //比如我們規定含有AAA的是非法字元 if (content.indexOf("AAA") == -1) { //如果不包含,則繼續往下操作 chain.doFilter(request, response); } else { //反之,就提示用戶,輸入有誤 System.out.println("有非法文字"); //如果有需要依然可以使用request.getRequestDispatcher跳轉 } } else { //如果是空值,則繼續操作 chain.doFilter(request, response); } } //初始化,伺服器一打開就init。 @Override public void init(FilterConfig arg0) throws ServletException { } }

③ java 正則過濾字元串穿中的數字開頭字元

可以。Java正則表達式:32="1"\s+59="0000"

完整的程序如下:

publicclassLL{
publicstaticvoidmain(String[]args){
Strings="<root><users><userid="2739751"ccted="0000000000"32="1"59="0000"name="張非"></user></users></root>";
System.out.println(s.replaceAll("32="1"\s+59="0000"",""));
}
}

運行結果:

<root><users><user id="2739751" ccted="0000000000" name="張非"></user></users></root>

④ 如何用正則表達式去除一個字元串裡面的數字和小數點以外的字元

1、新建java文件,TestRegexp.java;

⑤ 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);
}
}

⑥ java解決一個字元串數組過濾的問題,要求效率盡量快.

中文分詞應該屬於另外一個大范疇,我就沒考慮了。
僅僅是盡快濾出之前沒有的詞,

import java.util.Comparator;
import java.util.TreeSet;
public class Test {
static public int removeOccurances(StringBuilder buf,String word){
int c=0,p,len=word.length();
for(;(p=buf.indexOf(word))!=-1; c++)
buf.delete(p, p+len);
return c;
}
static public void main(String argv[]){
String a[]={"北京","中國朝陽","北京朝陽","天津包子","中國北京",
"北京烤鴨","中國中國","北京中國飯店","北京北京北京",
"北京朝陽飯店","北京朝陽烤鴨飯店","中國北京朝陽飯店"
};
TreeSet<String> set=new TreeSet<String>(new Comparator<String>(){
@Override
public int compare(String o1, String o2) {
int r=o1.length()-o2.length();
return r==0? o1.compareTo(o2):r;
}
});
StringBuilder buf=new StringBuilder();
for(String w:a){
buf.setLength(0); buf.append(w);
for(String dw:set) removeOccurances(buf, dw);
if(buf.length()>0){
w=buf.toString();
for(String dw:set)
if(buf.length()<dw.length()){
buf.setLength(0); buf.append(dw);
if(removeOccurances(buf, w)>0){
set.remove(dw); set.add(buf.toString());
}
}
set.add(w);
}
}
System.out.print(set);
}
}
===========
[中國, 北京, 朝陽, 烤鴨, 飯店, 天津包子]

效率應該是O(2W*D), W為數組長度,D為有效詞數量
把你的演算法拿來看看。應該多說自己

閱讀全文

與java字元串數字過濾相關的資料

熱點內容
凈水器正常耗水與廢水比例是多少 瀏覽:654
施耐德提升類變頻器型號 瀏覽:22
凈邦pp棉濾芯怎麼拆開 瀏覽:259
ro膜濾芯凈水器 瀏覽:537
空調過濾網變形 瀏覽:415
中脈水處理器安裝 瀏覽:782
空氣凈化器怎麼選擇價格 瀏覽:836
排廢水多少屬於污染 瀏覽:261
沁園185一直排廢水 瀏覽:802
吹灰器提升閥往出冒水 瀏覽:95
換汽車過濾芯多少錢 瀏覽:871
廣東住房公積金能回廣西用嗎 瀏覽:47
美的凈水器cb濾芯怎麼拆 瀏覽:681
離子交換膜的制備及應用技術 瀏覽:865
污水處理廠的化驗員工作內容怎麼樣 瀏覽:174
凈水器過濾酒會出現什麼問題 瀏覽:221
如何測試污水井和雨水井不串水 瀏覽:184
新修訂污水處理方面法律法規 瀏覽:727
反滲透的壓力桶是干什麼用的 瀏覽:534
樹脂的葯效 瀏覽:840