本文目錄一覽:
java編寫正則表達式,判斷給定的是否是一個合法的IP地址
正則表達式匹配ip地址,實際上就是分別判斷每個點直接的數字是否符合規範。\x0d\x0apackage com;\x0d\x0a import java.util.regex.Matcher;\x0d\x0a import java.util.regex.Pattern; \x0d\x0a public class TestRegex { \x0d\x0a public static boolean isboolIP(String ipAddress){ \x0d\x0a String ip=”(2[5][0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})”; \x0d\x0a Pattern pattern = Pattern.compile(ip); \x0d\x0a Matcher matcher = pattern.matcher(ipAddress); \x0d\x0a return matcher.matches();\x0d\x0a } \x0d\x0a /** * @param args \x0d\x0a */ \x0d\x0a public static void main(String[] args) { \x0d\x0a // TODO Auto-generated method stub \x0d\x0a String ipAddress1 = “10.”; \x0d\x0a String ipAddress2 = “0.0.0.0”; \x0d\x0a String ipAddress3 = “255.255.255.255”;\x0d\x0a String ipAddress4 = “192.168.2.1”;\x0d\x0a String ipAddress5 = “26445687”;\x0d\x0a String ipAddress6 = “nihao”; \x0d\x0a String ipAddress7 = “你好!!”; \x0d\x0a if(isboolIP(ipAddress1)){ \x0d\x0a System.out.println(“IP正確”); \x0d\x0a }else{ \x0d\x0a System.out.println(“IP錯誤”); \x0d\x0a } if(isboolIP(ipAddress2)){ \x0d\x0a System.out.println(“IP正確”); }else{ \x0d\x0a System.out.println(“IP錯誤”); \x0d\x0a } if(isboolIP(ipAddress3)){ \x0d\x0a System.out.println(“IP正確”); }else{ \x0d\x0a System.out.println(“IP錯誤”); \x0d\x0a } \x0d\x0a if(isboolIP(ipAddress4)){ \x0d\x0a System.out.println(“IP正確”); }else{ \x0d\x0a System.out.println(“IP錯誤”);
java正則表達式的使用
Java 正則表達式和 Perl 的是最為相似的,正則表達式就是規則表達式。
Java中正則表達式與之前使用的Python是有區別的,區別在於Java對於反斜線(\)處理的不同。 在Python中”\d”表示 匹配一位數字(0-9),而Java中匹配一位數字(0-9),需要的正則表達式為”\\d”。 不過換行符和製表符只需要單反斜線“\n\t”。
正則表達式定義了字符串的模式。可以用來搜索、編輯或處理文本。不僅限於某一種語言,但是在每種語言中有細微的差別。
Java通過正則表達式判斷字符串當中是否有特
不是的,是一種方法,用java正則表達式檢測字符串中含有某字符方法:publicclassTest{publicstaticvoidmain(String[]args){Stringstr=”HelloWorld”;//待判斷的字符串Stringreg=”.*ll.*”;//判斷字符串中是否含有llSystem.out.println(str.matches(reg));}}
這一個java正則表達式,進行漢字驗證。
import java.util.Scanner;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
Scanner can = new Scanner(System.in);
String ss = can.nextLine();
String regEx = “[\u4e00-\u9fa5]”;
Pattern p = Pattern.compile(regEx);
int num = 0;//漢字長度
for(int i=0;iss.length();i++){
if(p.matches(regEx, ss.substring(i, i + 1))){
num++;
}
}
if(num2){
System.out.println(“輸入的中文不足兩個”);
}else{
System.out.println(“滿足”);
}
}
}
….這回題終於看明白………
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197286.html