導航:首頁 > 編程語言 > java通配符匹配

java通配符匹配

發布時間:2024-07-14 20:08:27

1. java中通配符可以用在哪些地方

第一java關鍵字中沒有通配符。第二,java的regexp包可以用通配符去解析字元串。1.5以後,這此特性已經直接集成到string類中了。

2. Java中什麼是通配符

java中的通配符由?表示,應用場景是在方法的形參上使用,為了彌補泛型機制帶來的參數傳遞問題,主要有三種通配符分類 無界通配:?,子類限定:? extends Object,父類限定:? super Integer。

3. java 實現字元串通配符

^private static boolean wildMatch(String pattern, String str) {
pattern = toJavaPattern(pattern);
return java.util.regex.Pattern.matches(pattern, str);
}

private static String toJavaPattern(String pattern) {
String result = "^";
char metachar[] = { '$', '^', '[', ']', '(', ')', '{', '|', '*', '+', '?', '.', '//' };
for (int i = 0; i < pattern.length(); i++) {
char ch = pattern.charAt(i);
boolean isMeta = false;
for (int j = 0; j < metachar.length; j++) {
if (ch == metachar[j]) {
result += "/" + ch;
isMeta = true;
break;
}
}
if (!isMeta) {
if (ch == '*') {
result += ".*";
} else {
result += ch;
}

}
}
result += "$";
return result;
}

public static void main(String[] args) {
test("*", "toto");
test("toto.java", "tutu.java");
test("12345", "1234");
test("1234", "12345");
test("*f", "");
test("***", "toto");
test("*.java", "toto.");
test("*.java", "toto.jav");
test("*.java", "toto.java");
test("abc*", "");
test("a*c", "abbbbbccccc");
test("abc*xyz", "abcxxxyz");
test("*xyz", "abcxxxyz");
test("abc**xyz", "abcxxxyz");
test("abc**x", "abcxxx");
test("*a*b*c**x", "aaabcxxx");
test("abc*x*yz", "abcxxxyz");
test("abc*x*yz*", "abcxxxyz");
test("a*b*c*x*yf*z*", "aabbccxxxeeyffz");
test("a*b*c*x*yf*zze", "aabbccxxxeeyffz");
test("a*b*c*x*yf*ze", "aabbccxxxeeyffz");
test("a*b*c*x*yf*ze", "aabbccxxxeeyfze");
test("*LogServerInterface*.java", "_LogServerInterfaceImpl.java");
test("abc*xyz", "abcxyxyz");
}

private static void test(String pattern, String str) {
System.out.println(pattern+" " + str + " =>> " + wildMatch(pattern, str));
}

4. java 通配符匹配字元串

我記得在String類中有一個matches(reg)方法,可以加正則表達式判定是否符合要求,
String string ="110_1565121651.tmp";
boolean flag=string.matches("110_[0-9]+\\.tmp");
System.out.println("flag="+flag);
試下是不是這版樣,我了是初學權者,如不對,請見諒。

5. java里的泛型和通配符

解釋這樣的,希望可以被採納為答案:
1.先解釋最中間的括弧:某一個對象A繼承了K這個類,某一個對象B繼承V這個類
2. Map.Entry是map中的一個方法,該方法可以返回一個對象的集合,那麼現在得這個集合就是,A,B所組成的集合
3.iterator迭代器類似於for循環,將A,B這個集合迭代出來,取出A,B單獨的對象

希望我的回答你滿意。

6. java通配符類型

如:import java.util.*;表示的是引入util包下的所有類;

如:*.java;表示的是查找後綴為java的所有文件

如:List<T> list = new ArayList<T>();表示定義了一個通配的list對象,可以代表任何對象的list。

7. 請問什麼是java裡面的通配符

一個符號,比如 * 代表包名下的所有內容。? 表示後面接變數內容
等等。

閱讀全文

與java通配符匹配相關的資料

熱點內容
龍江網路配置什麼路由器 瀏覽:169
如何使用指標導入數據 瀏覽:866
平時用什麼app看nba 瀏覽:503
win10想以管理員身份運行bat文件 瀏覽:85
合並單元格中的其他數據如何排序 瀏覽:331
電腦窗口程序在哪 瀏覽:281
前女友把我微信刪了又加什麼意思 瀏覽:655
win10不識別無線xboxone手柄 瀏覽:403
汽車之家app怎麼看成交價 瀏覽:908
abc文件破解密碼 瀏覽:516
怎麼登錄米家app賬號 瀏覽:165
兆歐表多少轉讀數據 瀏覽:414
多媒體網路通訊 瀏覽:747
文件上的表填不了內容該怎麼辦 瀏覽:899
弟弟迷上網路小說怎麼辦 瀏覽:766
網路上有人想訪問我的地址怎麼辦 瀏覽:730
linux解壓zip亂碼 瀏覽:839
看直播數據用哪個平台最好 瀏覽:730
win10晶元驅動程序版本 瀏覽:763
如何給word添加公式編輯器 瀏覽:666

友情鏈接