導航:首頁 > 編程語言 > 正則網址java

正則網址java

發布時間:2023-02-27 05:43:17

Ⅰ 怎樣用java的正則表達式匹配這樣的網址

Java中正則表達式匹配的語法規則:以下是整理出來的Java下運用正則表達式實現匹配的程序案例,代碼如下:package org.luosijin.test;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 正則表達式 * @version V5.0 * @author Admin * @date 2015-7-25 */public class Regex { /** * @param args * @author Admin * @date 2015-7-25 */ public static void main(String[] args) { Pattern pattern = Pattern.compile("b*g"); Matcher matcher = pattern.matcher("bbg"); System.out.println(matcher.matches()); System.out.println(pattern.matches("b*g","bbg")); //驗證郵政編碼 System.out.println(pattern.matches("[0-9]{6}", "200038")); System.out.println(pattern.matches("//d{6}", "200038")); //驗證電話號碼 System.out.println(pattern.matches("[0-9]{3,4}//-?[0-9]+", "02178989799")); getDate("Nov 10,2009"); charReplace(); //驗證身份證:判斷一個字元串是不是身份證號碼,即是否是15或18位數字。 System.out.println(pattern.matches("^//d{15}|//d{18}$", "123456789009876")); getString("D:/dir1/test.txt"); getChinese("welcome to china,江西奉新,welcome,你!"); validateEmail("luosijin123@163.com"); } /** * 日期提取:提取出月份來 * @param str * @author Admin * @date 2015-7-25 */ public static void getDate(String str){ String regEx="([a-zA-Z]+)|//s+[0-9]{1,2},//s*[0-9]{4}"; Pattern pattern = Pattern.compile(regEx); Matcher matcher = pattern.matcher(str); if(!matcher.find()){ System.out.println("日期格式錯誤!"); return; } System.out.println(matcher.group(1)); //分組的索引值是從1開始的,所以取第一個分組的方法是m.group(1)而不是m.group(0)。 } /** * 字元替換:本實例為將一個字元串中所有包含一個或多個連續的「a」的地方都替換成「A」。 * * @author Admin * @date 2015-7-25 */ public static void charReplace(){ String regex = "a+"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher("okaaaa LetmeAseeaaa aa booa"); String s = matcher.replaceAll("A"); System.out.println(s); } /** * 字元串提取 * @param str * @author Admin * @date 2015-7-25 */ public static void getString(String str){ String regex = ".+/(.+)$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); if(!matcher.find()){ System.out.println("文件路徑格式不正確!"); return; } System.out.println(matcher.group(1)); } /** * 中文提取 * @param str * @author Admin * @date 2015-7-25 */ public static void getChinese(String str){ String regex = "[//u4E00-//u9FFF]+";//[//u4E00-//u9FFF]為漢字 Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); while(matcher.find()){ sb.append(matcher.group()); } System.out.println(sb); } /** * 驗證Email * @param email * @author Admin * @date 2015-7-25 */ public static void validateEmail(String email){ String regex = "[0-9a-zA-Z]+@[0-9a-zA-Z]+//.[0-9a-zA-Z]+"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(email); if(matcher.matches()){ System.out.println("這是合法的Email"); }else{ System.out.println("這是非法的Email"); } }}

Ⅱ java 正則表達式是什麼

不同情況下的正則表達式:

Ⅲ java正則表達式提取網址

  1. 用字元串的split方法

    var ip = '127.111.1.112:8080';

    var addr = ip.split(':')[0];

    var port = ip.split(':')[1];

  2. 用正則

    var reg=/(d{1,3}.d{1,3}.d{1,3}.d{1,3}):(d{1,4})/;

    var ip = '127.111.1.112:8080';

    var addr = ip.replace(reg,'$1');

    var port = ip.replace(reg,'$2');

  3. 還可以間接使用字元串其他的方法,或者是數組的

Ⅳ Java正則表達式替換URL網址

把replaceAll那段變為:

url1=url1.replaceAll("51-\d+","51-"+i);

建議把代碼貼出來方便網友調試。

建議不要寫像url1這種變數。

Ⅳ java 正則表達式提取網頁url

(?<=(href=\")).*?(?=\")
經過測試的,完全可以用

Ⅵ java中在網頁源代碼中匹配網址的正則表達式是什麼

簡單點的可以是:

(?is)hrefs*=s*["']((?!javascript:)[^"']+)["']

提取第2個捕獲組結果就是 你想要的連接。

Ⅶ url在java中如何用正則匹配

這需要用到正則嗎?直接url.contains("bbs") 不就行了:

publicclassTest{
publicstaticvoidmain(String[]args){
Stringurl="http://www.xxx.aaa.cn/bbs/topic/xxx";
System.out.println(url.contains("bbs"));
}
}


一定要正則的話可以這樣:

importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassCopyOfTest{
publicstaticvoidmain(String[]args){
String[]urls={
"http://www.xxx.aaa.cn/bbs/topic/xxx",
"http://www.xxx.aaa.com/bbs/topic/xxx",
"http://www.yyy.bbb.cn/aas/xxx/xxx/x"
};
Stringregex="/bbs";

Patternp=Pattern.compile(regex);
for(Stringurl:urls){
Matcherm=p.matcher(url);
if(m.find()){
System.out.println(url);
}
}
}
}
閱讀全文

與正則網址java相關的資料

熱點內容
cad解壓不到e盤 瀏覽:709
phpfopen用法 瀏覽:805
cuda文件和cpp混合編譯 瀏覽:191
鴻蒙自帶主題在哪個文件夾 瀏覽:941
c寫一個簡單的中文編譯器 瀏覽:413
反編譯圖片怎麼弄 瀏覽:100
水空調需要壓縮機嗎 瀏覽:824
h3cdns配置命令 瀏覽:735
曹操傳找不到視頻解壓文件 瀏覽:939
zblogphp插件 瀏覽:649
好興動app怎麼掌上取現 瀏覽:133
python折舊率 瀏覽:539
漣源雲伺服器 瀏覽:992
linux中代表什麼 瀏覽:33
androidphone模塊 瀏覽:35
linux中斷表 瀏覽:177
文本寫的java如何編譯運行 瀏覽:524
單片機pwm控制舵機 瀏覽:318
壓縮機sd是什麼 瀏覽:772
php獲取數據轉json數據 瀏覽:525