package captor.lib.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringUtil {
public static boolean alpahNumeric(String s) {
char [] c = s.toCharArray();
boolean ret = true;
for ( int i = 0; i < c.length; i++ ) {
if ( c[i] < 48 )
ret = false;
if ( c[i] > 57 && c[i] < 65 )
ret = false;
if ( c[i] > 90 && c[i] < 97 )
ret = false;
if ( c[i] > 122 )
ret = false;
}
return ret;
}
//-------------------------------------------------------------------------
public static boolean alpahNumeric(char c) {
boolean ret = true;
if ( c < 48 )
ret = false;
if ( c > 57 && c < 65 )
ret = false;
if ( c > 90 && c < 97 )
ret = false;
if ( c > 122 )
ret = false;
return ret;
}
//-------------------------------------------------------------------------
public static boolean alpahNumericAndUnderscoreAndMinus(String s) {
char [] c = s.toCharArray();
boolean ret = true;
for ( int i = 0; i < c.length; i++ ) {
if ( c[i] < 48 & c[i] != 45 )
ret = false;
if ( c[i] > 57 && c[i] < 65 )
ret = false;
if ( c[i] > 90 && c[i] < 97 && c[i] != 95)
ret = false;
if ( c[i] > 122)
ret = false;
}
return ret;
}
//-------------------------------------------------------------------------
public static boolean alpahNumericAndUnderscoreAndMinus(char c) {
boolean ret = true;
if ( c < 48 & c != 45 )
ret = false;
if ( c > 57 && c < 65 )
ret = false;
if ( c > 90 && c < 97 && c != 95)
ret = false;
if ( c > 122)
ret = false;
return ret;
}
//-------------------------------------------------------------------------
public static String validateProjectName(String s) {
if ( s.equals("") ) {
return "The project name cannot be blank.";
}
if ( !alpahNumericAndUnderscoreAndMinus(s) ) {
return "The project name contain a invalid character.";
}
String pname = s.trim().substring(0,1);
if ( !pname.equals(pname.toUpperCase()) ) {
return "Invalid project name.\nThe fist letter must be in upper case form.";
}
String regexp = "[(A-Z)][(A-Za-z\\-_0-9)]*";
Pattern p = Pattern.compile(regexp);
Matcher m = p.matcher(s.trim());
if ( !m.matches() ) {
return "Invalid project name.\nIt doesn't match the regular expression: " + regexp;
}
return null;
}
//-------------------------------------------------------------------------
public static boolean charIsInt(char c) {
if ( c == '1' || c == '2' || c == '3' || c == '4' || c == '5'
|| c == '6' || c == '7' || c == '8' || c == '9' )
return true;
return false;
}
//-------------------------------------------------------------------------
public static String formatOutput(String out) {
String s = new String(out);
s = s.replaceAll(">", ">");
s = s.replaceAll("<", "<");
s = s.replaceAll("\n", "<br>");
return s;
}
//-------------------------------------------------------------------------
public static String formatMessage(String msg, String arg1, int arg2) {
String sarg2 = new Integer(arg2).toString();
String s = new String(msg);
s = s.replaceAll("\\$1", arg1);
s = s.replaceAll("\\$1", sarg2);
return s;
}
public static String formatMessage(String msg, String arg1) {
String s = new String(msg);
s = s.replaceAll("\\$1", arg1);
return s;
}
public static String formatMessage(String msg, String arg1, String arg2) {
String s = new String(msg);
s = s.replaceAll("\\$1", arg1);
s = s.replaceAll("\\$2", arg2);
return s;
}
public static String formatMessage(String msg, String arg1, String arg2, String arg3) {
String s = new String(msg);
s = s.replaceAll("\\$1", arg1);
s = s.replaceAll("\\$2", arg2);
s = s.replaceAll("\\$3", arg3);
return s;
}
public static String formatMessage(String msg, String arg1, String arg2, String arg3, String arg4) {
String s = new String(msg);
s = s.replaceAll("\\$1", arg1);
s = s.replaceAll("\\$2", arg2);
s = s.replaceAll("\\$3", arg3);
s = s.replaceAll("\\$4", arg4);
return s;
}
public static String formatMessage(String msg, String arg1, int arg2, String arg3) {
String sarg2 = new Integer(arg2).toString();
String s = new String(msg);
s = s.replaceAll("\\$1", arg1);
s = s.replaceAll("\\$2", sarg2);
s = s.replaceAll("\\$3", arg3);
return s;
}
public static String formatMessage(String msg, String arg1, String arg2, int arg3, int arg4, String arg5) {
String sarg3 = new Integer(arg3).toString();
String sarg4 = new Integer(arg4).toString();
String s = new String(msg);
s = s.replaceAll("\\$1", arg1);
s = s.replaceAll("\\$2", arg2);
s = s.replaceAll("\\$3", sarg3);
s = s.replaceAll("\\$4", sarg4);
s = s.replaceAll("\\$5", arg5);
return s;
}
public static String formatMessage(String msg, String arg1, String arg2, int arg3) {
String sarg3 = new Integer(arg3).toString();
String s = new String(msg);
s = s.replaceAll("\\$1", arg1);
s = s.replaceAll("\\$2", arg2);
s = s.replaceAll("\\$3", sarg3);
return s;
}
public static String formatMessage(String msg, int arg1, String arg2) {
String sarg1 = new Integer(arg1).toString();
String s = new String(msg);
s = s.replaceAll("\\$1", sarg1);
s = s.replaceAll("\\$2", arg2);
return s;
}
//-------------------------------------------------------------------------
}