編輯:關於android開發
//判斷字符串是否為空
public static boolean isEmpty(String str) {
return str == null || str.equals("");
}
//判斷是否是郵件地址
public static boolean isEmail(String email) {
boolean retval = false;
String emailPattern = "^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+[.]([a-zA-Z0-9_-])+";
retval = email.matches(emailPattern);
return retval;
}
//判斷是否符合一般的密碼要求
public static boolean isPwd(String pwd) {
// String format = "^[^\\s]{6,20}$";//可以包含其他特殊字符
String format = "^[\\da-zA-Z_]{6,20}$";// 6-20位字母數字下劃線,字母不區分大小寫
return pwd.matches(format);
}
public boolean isAccount(String account) {
// String format
// ="^(?![\\d]+$)(?![a-zA-Z]+$)(?![-_]+$)[\\da-zA-Z-_]{5,20}$";
String format = "^(?![\\d]+$)[\\da-zA-Z]{6,20}$";// 6-20位字母數字下劃線,不可全數字,字母區分大小寫
return account.matches(format);
}
//判斷是否是國內正確的手機號
public static boolean isMobileNO(String mobiles) {
String telRegex = "[1][358]\\d{9}";// "[1]"代表第1位為數字1,"[358]"代表第二位可以為3、5、8中的一個,"\\d{9}"代表後面是可以是0~9的數字,有9位。
return mobiles.matches(telRegex);
}
//把float轉換成小數點後面保留兩位小數
public static String priceFormat(String sourceStr) {
//格式化 價格格式
DecimalFormat df = new DecimalFormat("0.00");
float b = Float.valueOf(sourceStr);
return df.format(b);
}
//字符串以“,”分割返回list
public static List<String> sperateStringList1(String string) {
return Arrays.asList(string.split(","));
}
//對類似“http://......圖片jpg,http://......圖片jpg,http://......圖片jpg,http://......圖片jpg”帶漢字的圖片地址的處理
//以集合list返回
public static List<String> sperateStringList(String string) {
List<String> list = Arrays.asList(string.split(","));
if (list != null) {
List<String> urlList = new ArrayList<String>();
for (int i = 0; i < list.size(); i++) {
String url = list.get(i);
try {
urlList.add(url.substring(0, url.lastIndexOf("/") + 1) + URLEncoder.encode(url.substring(url.lastIndexOf("/") + 1), "utf-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return urlList;
} else {
return null;
}
}
//對類似“http://......圖片jpg,http://......圖片jpg,http://......圖片jpg,http://......圖片jpg”帶漢字的圖片地址的處理
//以數組返回
public static String[] sperateStringArray(String string) {
String[] list = string.split(",");
if (list != null) {
String[] urlList = new String[list.length];
for (int i = 0; i < list.length; i++) {
String url = list[i];
try {
urlList[i] = url.substring(0, url.lastIndexOf("/") + 1) + URLEncoder.encode(url.substring(url.lastIndexOf("/") + 1), "utf-8");
;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return urlList;
} else {
return null;
}
}
setting菜單界面的形成--未優化,setting菜單界面-- 代碼: first_preference.xml: 1 <?xml versi
Android 繪制view的小知識點,android繪制view【onMeasure】 直接繼承view或ViewGroup的自定義控件需要重寫onMeasure方法並
MVP模式在Android項目中的使用,mvp模式android項目 以前在寫項目的時候,沒有過多考慮架構模式的問題,因為之前一直做J2EE開發,而J2EE都是采用MV
Android TextView兩端對齊 Android中的TextView控件默認是做不到兩端對齊的,都是左對齊。可能的原因是安卓默認數字、字母不能為第一行以後每行