- public StringBuffer insert(int offset, String str) // 在第几个字符后面插入数据
- public StringBuffer reverse() //字符串反转操作
- public StringBuffer replace(int start, int end, String str) // 替换指定范围的内容
- public String substring(int start, int end) //字符串截取
- public StringBuffer delete(int start, int end) //移除此序列的字符串中的字符
- public int indexOf(String str) //查找指定的内容是否存在,如果存在返回位置,否则否则返回-1.
- public int length() //返回长度(字符数).
- public static Runtime getRuntime() //取得Runtime类的实例(如:Runtime run=Runtime.getRuntime();)
- public long freeMemory() //返回Java虚拟机中的空闲内存量
- public long maxMemory() //返回JVM的最大内存量
- public void gc() //运行垃圾回收器,释放空间 (如: Runtime run=Runtime.getRuntime(); run.gc();)
- public Process exec(String command) throws IOException //执行本机命令(如调用本机的记事本程序: Runtime run=Runtime.getRuntime();Process p=null; p=run.exec("notepad.exe");//需要异常处理 p.destroy();//结束进程)
- Calendar calendar = new GregorianCalendar();
- calendar.get(Calendar.YEAR); //取得年份
- calendar.get(Calendar.MONTH); //取得月份,注意:此处的月份比实际的少一个月,要打印时要+1;
- calendar.get(Calendar.DAY_OF_MONTH); //取得日期calendar.get(Calendar.HOUR_OF_DAY) ; //取得小时calendar.get(Calendar.MINUTE) ; //取得分
- calendar.get(Calendar.SECOND); //取得秒
- calendar.get(Calendar.MILLISECOND); //取得毫秒
- public static final DateFormat getDateInstance() //得到日期的DateFormat对象
- public static final DateFormat getDateTimeInstance() //得到日期时间的DateFormat对象
- public final String format(Date date) //直接使用DateFormat类完成Date类的转换功能
- String strDate = "2008-10-19 10:11:30.345"; // 准备第一个模板,从字符串中提取出日期数字
- String pat1 = "yyyy-MM-dd HH:mm:ss.SSS"; // 准备第二个模板,将提取后的日期数字变为指定的格式
- String pat2 = "yyyy年MM月dd日 HH时mm分ss秒SSS毫秒";
- SimpleDateFormat sdf1 = new SimpleDateFormat(pat1); // 实例化模板对象
- SimpleDateFormat sdf2 = new SimpleDateFormat(pat2); // 实例化模板对象
- Date d = null;
- try {
- d = sdf1.parse(strDate); // 将给定的字符串中的日期提取出来
- } catch(Exception e) { // 如果提供的字符串格式有错误,则进行异常处理
- e.printStackTrace(); // 打印异常信息
- }
- System.out.println(sdf2.format(d)); // 将日期变为新的格式
- SimpleDateFormat sdf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") ;
- System.out.println("系统日期:"+sdf.format(newDate()) );
- SimpleDateFormat sdf=newSimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒SSS毫秒") ;
- System.out.println("中文日期:"+sdf.format(newDate()) );
- SimpleDateFormat sdf=newSimpleDateFormat("yyyyMMddHHmmssSSS") ;
- System.out.println("时间戳:"+sdf.format(newDate()) );
- Math.abs( - 1); //求-1的绝对值
- Math.cbrt(8); //求2的立方根
- Math.max(1, 5); //求两个数的最大值
- Math.min(2, 4); //求两个数的最小值
- Math.sqrt(9); //求9的平方根
- Math.pow(2, 3); //求2的3次方
- Math.round(2.6); //2.6的四舍五入(这个四舍五入是将小数点后面的全忽略掉了,要想准确的四舍五入则使用BigDecimal类完成)
- public int nextInt(int n); //产生一个0到n之间的一个整数
- public static Locale[] getAVailableLocales() 返回所有语言环境的数组
- public static final NumberFormat getInstance() 返回当前默认语言环境的数字格式
- public static NumberFormat getInstance(Locale inLocale) 返回指定语言环境的数字格式
- public static final NumberFormat getCurrencyInstance() 返回当前默认环境的货币格式
- public staticNumberFormat getCurrencyInstance(Locale inLocale) 返回指定语言环境的数字格式
- NumberFormat nf =null;// 声明一个NumberFormat对象nf = NumberFormat.getInstance() ;// 得到默认的数字格式化显示System.out.println("格式化之后的数字:" + nf.format(10000000)) ;
- System.out.println("格式化之后的数字:" + nf.format(1000.345)) ;
- 标记 位置 描述1) 0数字 //每个0表示一位,如果该位不存在则显示0
- 2)#数字 //每个#表示一位,如果该位不存在则不显示
- 3).数字 //小数点分隔符或货币的小数分隔符
- 4) - 数字 //代表负号
- 5), 数字 //分组分隔符
- 6) E数字 //分隔科学计数法中的尾数和指数
- 7);子模式边界 //分隔正数和负数子模式
- 8) % 前缀或后缀 //数字乘以100并显示为百分数
- 9)\u2030前缀或后缀 //数字乘以1000兵显示为千分数
- 10)¤ (\u00A4)前缀或后缀 //货币记号,由货币符号替换。如果两个同时出现,则用国际货币符号替换。如果出现在某个模式中,则使用货币小数分隔符,而不使用小数分隔符。
- 11)'前缀或后缀 //用于在前缀或或后缀中为特殊字符加引号,例如 "'#'#" 将 123 格式化为 "#123"。要创建单引号本身,请连续使用两个单引号:"# o''clock"。
- DecimalFormat df =null ;
- df =newDecimalFormat("###,###.###") ;
- String str = df.format(111222.34567) ;
- System.out.println(str) ;
- df =newDecimalFormat("000,000.000") ;
- String str = df.format(111222.34567) ;
- System.out.println(str) ;
- df =newDecimalFormat("###,###.###¥") ;
- String str = df.format(111222.34567) ;
- System.out.println(str) ;
- df =newDecimalFormat("000,000.000¥") ;
- String str = df.format(111222.34567) ;
- System.out.println(str) ;
- df =newDecimalFormat("##.###%") ;
- String str = df.format(0.345678) ;
- System.out.println(str) ;
- df =newDecimalFormat("00.###%") ;
- String str = df.format(0.345678) ;
- System.out.println(str) ;
- df =newDecimalFormat("##.###%") ;
- String str = df.format(0.0345678) ;
- System.out.println(str) ;
- df =newDecimalFormat("###.###\u2030") ;
- String str = df.format(0.345678) ;
- System.out.println(str) ;
- public BigInteger(String val) //将一个字符串变形为BigInteger类型的数据
- public BigInteger add(BigInteger val) //加法
- public BigInteger subtract(BigInteger val) // 减法
- public BigInteger muItiply(BigInteger val) //乘法
- public BigInteger divide(BigInteger val) //除法
- public BigInteger max(BigInteger val) //返回两个大数字中的最大值
- public BigInteger min(BigInteger val) //返回两个大数字中的最小值
- public BigInteger[] divideAndRemainder(BigInteger val) // 除法操作,数组的第一个元素为除法的商,第二个为元素为除法的余数
- BigInteger bi1 =newBigInteger("123456789") ;// 声明BigInteger对象BigInteger bi2 =newBigInteger("987654321") ;// 声明BigInteger对象System.out.println("加法操作:" + bi2.add(bi1)) ;// 加法操作System.out.println("减法操作:" + bi2.subtract(bi1)) ;// 减法操作System.out.println("乘法操作:" + bi2.multiply(bi1)) ;// 乘法操作System.out.println("除法操作:" + bi2.divide(bi1)) ;// 除法操作System.out.println("最大数:" + bi2.max(bi1)) ;// 求出最大数System.out.println("最小数:" + bi2.min(bi1)) ;// 求出最小数BigInteger result[] = bi2.divideAndRemainder(bi1) ;// 求出余数的除法操作System.out.println("商是:" + result[0] + ";余数是:" + result[1]) ;
- public BigDecimal(double val) // 将double表示形式转换为BigDecimal
- public BigDecimal(int val) //将int表示形式转换为BigDecimal
- public BigDecimal(String val) //将字符串表示形式转换为BigDecimal
- public BigDecimal add(BigDecimal augend) // 加法
- public BigDecimal subtract(BigDecimal Subtrahend) //减法
- public BigDecimal multiply(BigDecimal multiplicand) //乘法
- public BigDecimal divide(BigDecimal divisor) //除法
- pubic static boolean equals(int[] a, int[] a2) //判断两个数组是否相等,此方法被重载多次,可判断各种数据类型的数组
- public static void fill(int[] a, int val) // 将指定内容填充到数组之中,此方法被重载多次,可以填充各种数据类型的数组
- public static void sort(int[] a) // 数组排序,此方法被重载多次,可以对各种类型的数组进行排序
- public static int binarySearch(int[] a, int key) //对排序后的数组进行检索,此方法被重新多次,可以对各种类型数组进行搜索
- public static String toString(int[] a) //输出数组信息,此方法被重载多次,可以输出各种数据类型的数组.
- public interfaceComparable{
- public int compareTo(T o);
- }
- public interfaceComparator{
- public int compare(T o1,T o2);
- boolean equals(Object obj);
- }
- public static Pattern compile(String regex) //指定正则表达式规则
- public Matcher matcher(CharSequence input) // 返回Matcher类实例
- public String[] split(CharSequence input) //字符串拆分
- public boolean matches() //执行验证
- public String replaceAll(String replacement //字符串替换
- String str = "1983-07-27" ;// 指定好一个日期格式的字符串String pat = "\\d{4}-\\d{2}-\\d{2}" ;// 指定好正则表达式Pattern p = Pattern.compile(pat) ;// 实例化Pattern类Matcher m = p.matcher(str) ;// 实例化Matcher类
- if(m.matches()){// 进行验证的匹配,使用正则System.out.println("日期格式合法!") ;
- }else{
- System.out.println("日期格式不合法!") ;
- }
- String str = "A1B22C333D4444E55555F" ;// 指定好一个字符串String pat = "\\d+" ;// 指定好正则表达式Pattern p = Pattern.compile(pat) ;// 实例化Pattern类String s[] = p.split(str) ;// 执行拆分操作
- for(intx=0;x){
- System.out.print(s[x] + "\t") ;
- }
- String str = "A1B22C333D4444E55555F" ;// 指定好一个字符串String pat = "\\d+" ;// 指定好正则表达式Pattern p = Pattern.compile(pat) ;// 实例化Pattern类Matcher m = p.matcher(str) ;// 实例化Matcher类的对象String newString = m.replaceAll("_") ;
- System.out.println(newString) ;
- String str1 = "A1B22C333D4444E55555F".replaceAll("\\d+","_") ;
- booleantemp = "1983-07-27".matches("\\d{4}-\\d{2}-\\d{2}") ;
- String s[] = "A1B22C333D4444E55555F".split("\\d+") ;
- System.out.println("字符串替换操作:" + str1) ;
- System.out.println("字符串验证:" + temp) ;
- System.out.print("字符串的拆分:") ;
- for(intx=0;x){
- System.out.print(s[x] + "\t") ;
- }
- String info = "LXH:98|MLDN:90|LI:100" ;// 定义一个字符串
- // 拆分的形式:
- /*
- LXH --> 98
- MLDN --> 90
- LI --> 100
- */
- String s[] = info.split("\\|") ;
- System.out.println("字符串的拆分:") ;
- for(intx=0;x){
- String s2[] = s[x].split(":") ;
- System.out.println(s2[0] + "\t" + s2[1]) ;
- }
来源: http://www.cnblogs.com/yysbolg/p/6703538.html