分类: [Java基础]

Java正则表达式的语法与示例

概要:Java正则表达式的语法与示例 目录 匹配验证-验证Email是否正确 在字符串中查询字符或者字符串 常用正则表达式 正则表达式语法 1匹配验证-验证Email是否正确 Java | 复制 public static void main(String[] args) { // 要验证的字符串 String str = "service@xsoftlab.net"; // 邮箱验证规则 String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}"; // 编译正则表达式 Pattern pattern = Pattern.compile(regEx); // 忽略大小写的写法 ......

Application, Activity, ContentProvider启动顺序

拓展知识:Zygote创建进程,Application启动以及Java类加载器等的相关基础 出现问题原因分析: 1.公司坚持使用eclipse集成friebase统计SDK 2.Application、ContentProvider、Activity执行顺序不够清晰 使用eclipse集成friebase统计SDK,涉及到aar转eclipse的过程中,aar中的jar存在资源ID的引用,我们的做法是在工程中新建一个aar包名对应的R文件,R中的资源变量,全部当前App中R文件的赋值,friebase集成过程中com.google.android.gms.R.string.common_google_play_services_unknown_issue 变量被FirebaseInitProviderdu的onCreate ......

java 23种设计模式 深入理解

以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究) 创建型 抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html 工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html 建造者模式  http://www.cnblogs.com/java-my-life/archive/2012/04/07/2433939.html 原型模式 http://www.cnblogs.com/java-my-life/archive/2012/04/11/2439387.html 单态模式 http://www.cnblogs.com/java-my-life/archive/2012/03/31/2425631.html 结构型 ......

java string 首字母大写方法

/** * 首字母大写 * * @param string * @return */ public static String toUpperCase4Index(String string) { char[] methodName = string.toCharArray(); methodName[0] = toUpperCase(methodName[0]); return String.valueOf(methodName); } /** * 字符转成大写 * * @param chars * @return */ public static char toUpperCase(char chars) { if (97 <= chars && chars <= 122) { chars ^= 32; } return ......

读取文件方法大全

1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); // 一次读一个字节 in = new FileInp ......

MD5工具类(java实现版)

MD5工具类(java实现版) 介绍 MD5(Message Digest Algorithm)加密算法是不对称的加密算法,因为其实不可逆的,实际上其不能算作加密算法, 因为其不可解密。其实现原理是基于Hash算法(简称散列函数)。 MD5算法具有以下特点 1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 2、容易计算:从原数据计算出MD5值很容易(算法简单) 3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。 4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。 5、不 ......

enum与int、String之间的转换

enum与int、String之间的转换 enum<->int (1) enum -> int: int i = enumType.value.ordinal(); (2) int -> enum: enumType b= enumType.values()[i]; enum<->String (1)  enum -> String: enumType.name() (2) String -> enum: enumType.valueOf(name); ————————————————————————– http://stackoverflow.com/questions/604424/java-enum-con ......

Java平台体系:组成结构 运行机制 JRE/JDK/OpenJDK Java SE/EE/ME Java优点

转载: http://blog.csdn.net/tjiyu/article/details/53147064 Java平台体系:组成结构 运行机制 JRE/JDK/OpenJDK Java SE/EE/ME Java优点        Java平台是一个庞大的体系,为了更好的使用Java,我们需要对Java平台体系有一个全面的了解。下面我们将会了解到: 1、什么是 Java 技术?为何需要 Java? 2、Java平台体系: Java组成结构以及Java程序运行机制; JRE、JDK以及OpenJDK的区别与联系; 三大标准平台:Java SE/ Java EE/ Java ME的区别与联系; 3、最后总结:Java优点是什么? 1、什么是 Java 技术?为何需要 Java?      ......