📄 validatatool.java
字号:
package com.newegg.eclipse.soaw.facet.codegen.ui.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import sun.misc.Regexp;
public class ValidataTool {
public static String ADDRESS_HTTP_PREFIX = "http://";
public static String WSDL_SUFFIX = "wsdl";
/**
* Authenticate the string if a number.<br>
*
* @param inStr
* @return true/false
*/
public static boolean isNum(String inStr) {
if (inStr == null || inStr.trim().equals("")) {
return true;
}
String regEx = "[\\WA-Za-z]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(inStr);
boolean result = m.find();
// System.out.println(!result);
return !result;
}
/**
* Authenticate the string if a version number.<br>
*
* @param inStr
* @return true/false
*/
public static boolean isVersionNumber(String inStr) {
if (inStr == null || inStr.trim().equals("")) {
return true;
}
String regEx = "\\d{1,1}\\.{1,1}\\d{1,1}";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(inStr);
// boolean result = m.find();
// System.out.println(m.matches());
return m.matches();
}
/**
* Verify the string whether for valid WSDL.
*
* @param inStr
* @return
*/
public static boolean isWSDL(String inStr) {
if (inStr == null || inStr.trim().equals("")) {
return false;
} else if (!(inStr.trim().toLowerCase().endsWith(WSDL_SUFFIX))) {
return false;
} else {
return true;
}
}
/**
* Verify the string whether for valid WSDD.
*
* @param inStr
* @return
*/
public static boolean isWSDD(String inStr) {
if (inStr == null || inStr.trim().equals("")) {
return false;
} else if (!(inStr.trim().toLowerCase().endsWith("wsdd"))) {
return false;
} else {
return true;
}
}
/**
* Authenticate the string if a address.
*
* @param inAddress
* @return
*/
public static boolean isAddress(String inAddress) {
// String regEx ="/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/";
if (inAddress == null || inAddress.trim().equals("")) {
return false;
}
String regEx = "http(s)?://";
Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(inAddress);
boolean result = m.find();
// System.out.println(result);
return result;
}
/**
* Authenticate the string is not null and it must be file path.
*
* @param inAddress
* @return
*/
public static boolean isFilePath(String inStr) {
if (inStr == null || inStr.trim().equals("")) {
return false;
}
// String regEx = "\\w*-*\\s*/+";
String regEx = "(/+\\w*-*\\s*)+";
Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(inStr);
// boolean result = m.find();
// System.out.println(result+" \t"+m.matches());
return m.matches();
}
/**
* Authenticate the string is not null and it must be disk file path.
*
* @param inAddress
* @return
*/
public static boolean isDiskFilePath(String inStr) {
if (inStr == null || inStr.trim().equals("")) {
return false;
}
// String regEx = "\\w*-*\\s*/+";
String regEx = "\\w:";
Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(inStr);
boolean result = m.find();
// System.out.println(result + " \t" + m.matches());
return result;
}
/**
* Authenticate the string is not null and it must be java file path.
*
* @param inAddress
* @return
*/
public static boolean isJavaFilePath(String inStr) {
if (inStr == null || inStr.trim().equals("")) {
return false;
}
String regEx = "((/+\\w*-*\\s*)+)\\.java";
Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(inStr);
return m.matches();
}
/**
* Authenticate the string is not null and it must be java package.
*
* @param inAddress
* @return
*/
public static boolean isJavaPackage(String inStr) {
if (inStr == null || inStr.trim().equals("")) {
return false;
} else if (inStr.startsWith(".")) {
return false;
} else if (inStr.endsWith(".")) {
return false;
} else if (inStr.indexOf(".") == -1) {
return true;
}
// String regEx = "\\w*-*\\s*/+";
String regEx = "(\\w*-*\\s*\\.{1}\\w*-*\\s*)+";
Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(inStr);
// boolean result = m.find();
// System.out.println(result + " \t" + m.matches());
return m.matches();
}
/**
* Authenticate whether the string is empty.
*
* @param inStr
* @return
*/
public static boolean stringIsNull(String inStr) {
if (inStr == null) {
return true;
} else if (inStr.trim().equals("")) {
return true;
} else {
return false;
}
}
public static void test() {
String str = "xbgyjikfxxx";
String regEx = "a|f"; // 表示a或f
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
boolean result = m.find();
System.out.println(result);
System.out.println(m.matches());
}
public static void main(String[] args) {
// System.out.println(ValidataTool.isNum("56"));
// ValidataTool.test();
// ValidataTool
// .isAddress("http://wtlab04:8080/ServiceProviderWS/services/WSNewEggUDDIProxy?wsdl");
// ValidataTool.isFilePath("aDc-df fvfd");
// ValidataTool.isFilePath("/s:::");
// ValidataTool.isFilePath("/");
// ValidataTool.isFilePath("-+ ");
// ValidataTool.isFilePath("dsfs/dfdfs");
// ValidataTool.isFilePath("/dfsad/sdfa");
// ValidataTool.isFilePath("/d/f/s/ad/s/df/a");
// ValidataTool.isJavaPackage("aDc-df fvfd");
// ValidataTool.isJavaPackage(".s:::");
// ValidataTool.isJavaPackage(".");
// ValidataTool.isJavaPackage("-+");
// ValidataTool.isJavaPackage("dsfs.dfdfs");
// ValidataTool.isJavaPackage("dfsad.sdfa.");
// ValidataTool.isJavaPackage("dfsad");
// ValidataTool.isJavaPackage(".d.f.s.ad.s.df.a");
// ValidataTool.isVersionNumber("1.2");
// ValidataTool.isVersionNumber("0.2");
// ValidataTool.isVersionNumber("5..0");
// ValidataTool.isVersionNumber("-0.2");
// ValidataTool.isVersionNumber("40.2");
// ValidataTool.isVersionNumber("0.2c");
// ValidataTool.isVersionNumber("x02");
// ValidataTool.isVersionNumber("02");
// ValidataTool.isVersionNumber("&2");
// ValidataTool.isJavaFilePath("/test/ser/my.java");
// ValidataTool.isJavaFilePath("test/ser/my.java");
// ValidataTool.isJavaFilePath("/test//ser/my.java");
// ValidataTool.isJavaFilePath("/test/ser/my.");
// ValidataTool.isJavaFilePath("/test/ser/myjava");
// ValidataTool.isJavaFilePath("/test/ser/myjava.java");
// ValidataTool.isDiskFilePath("D:\\qq");
// ValidataTool.isDiskFilePath("D:\123\\12");
// ValidataTool.isDiskFilePath("D:\\123\fd");
// ValidataTool.isDiskFilePath("D:\\123\\sf\\fds");
// ValidataTool.isDiskFilePath(":\\123\\sf\\fds");
// ValidataTool.isDiskFilePath("e:\\123\\sf\\fds");
// ValidataTool.isDiskFilePath("\\123\\sf\\fds");
// ValidataTool.isDiskFilePath("123\\sf\\fds");
ValidataTool.isNum("8080");
ValidataTool.isNum("d8080");
ValidataTool.isNum("808b0");
ValidataTool.isNum("cc");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -