本文目录一览:
java编写正则表达式,判断给定的是否是一个合法的IP地址
正则表达式匹配ip地址,实际上就是分别判断每个点直接的数字是否符合规范。
package com;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestRegex {
public static boolean isboolIP(String ipAddress){
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})";
Pattern pattern = Pattern.compile(ip);
Matcher matcher = pattern.matcher(ipAddress);
return matcher.matches();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String ipAddress1 = "10.";
String ipAddress2 = "0.0.0.0";
String ipAddress3 = "255.255.255.255";
String ipAddress4 = "192.168.2.1";
String ipAddress5 = "26445687";
String ipAddress6 = "nihao";
String ipAddress7 = "你好!!";
if(isboolIP(ipAddress1)){
System.out.println("IP正确");
}else{
System.out.println("IP错误");
}
if(isboolIP(ipAddress2)){
System.out.println("IP正确");
}else{
System.out.println("IP错误");
}
if(isboolIP(ipAddress3)){
System.out.println("IP正确");
}else{
System.out.println("IP错误");
}
if(isboolIP(ipAddress4)){
System.out.println("IP正确");
}else{
System.out.println("IP错误");
}
}
}
java正则表达式的使用
Java 正则表达式和 Perl 的是最为相似的,正则表达式就是规则表达式。
Java中正则表达式与之前使用的Python是有区别的,区别在于Java对于反斜线(\
)处理的不同。 在Python中”\d”表示 匹配一位数字(0-9),而Java中匹配一位数字(0-9),需要的正则表达式为”\\d
”。 不过换行符和制表符只需要单反斜线“\n\t
”。
正则表达式定义了字符串的模式。可以用来搜索、编辑或处理文本。不仅限于某一种语言,但是在每种语言中有细微的差别。
Java通过正则表达式判断字符串当中是否有特
不是的,是一种方法,用java正则表达式检测字符串中含有某字符方法:
public class Test {
public static void main(String[] args) {
String str = "HelloWorld"; // 待判断的字符串
String reg = ".*ll.*"; // 判断字符串中是否含有ll
System.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; i < ss.length(); i++){
if(p.matches(regEx, ss.substring(i, i + 1))){
num++;
}
}
if(num < 2){
System.out.println("输入的中文不足两个");
} else {
System.out.println("满足");
}
}
}
....这回题终于看明白.........