博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Format类 格式化和几种字符串翻转方法
阅读量:6475 次
发布时间:2019-06-23

本文共 2197 字,大约阅读时间需要 7 分钟。

hot3.png

import java.text.DateFormat;

import java.text.FieldPosition;
import java.text.NumberFormat;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.text.DateFormat.Field;
import java.util.Date;

public class StrUtils {
 
 public static void main (String[] args) throws ParseException{
  
  
  NumberFormat currency =NumberFormat.getCurrencyInstance();
  NumberFormat  integer = NumberFormat.getIntegerInstance();
  NumberFormat number = NumberFormat.getNumberInstance();
  NumberFormat percent = NumberFormat.getPercentInstance();
  
  
  System.out.println(currency.format(123.32));//¥123.32
  System.out.println(currency.parse("¥234", new ParsePosition(0)));//234
  System.out.println(currency.parse("3456", new ParsePosition(0)));//null
  System.out.println(integer.format(123.63));//124
  System.out.println(integer.isGroupingUsed());//true
  System.out.println(integer.parse("388989",new ParsePosition(3)));//989
  
  System.out.println(number.format(12.3347456));//12.335
  System.out.println(number.format(34567.44545));//34,567.445
  
  System.out.println(percent.format(3.34));//334%
  
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
  DateFormat dateFormat = DateFormat.getDateInstance();
  
  System.out.println(sdf.format(dateFormat.parse("2002-10-22")));//2002 10 22 00:00:00

  System.out.println(dateFormat.format(new Date(System.currentTimeMillis())));//2014-11-12

  //这个方法暂时没搞明白,FieldPosition 似乎在这里没有起到作用...
  System.out.println(dateFormat.format(sdf.parse("2010-10-22 10:21:32"),
    new StringBuffer("2 "),new FieldPosition(Field.DAY_OF_YEAR,-1))); //2 2010-10-22
  
 }

}

 

  JAVA的各种变量中,开发用的最多的是字符串,字符串的相关操作比较重要。下面列举两种字符串翻转方法:

 经测试均正常:

public class Reverse { /**  * StringBuffer直接调用reverse方法  * @param str  * @return  */ public static String reverse1(String str){  if (str==null ){   return str;  }else{   StringBuffer buffer = new StringBuffer(str);   StringBuffer strs=buffer.reverse();   return strs.toString() ;  }   } /*  * 借助中间数组或者自主运算都可以  */ public static String reverse2(String str){  if (str==null){   return str;  }  char[] ch = str.toCharArray();  //char[] chs =new char[ch.length];  int mid=ch.length-1;  for (int i=0;i

 

 

 

转载于:https://my.oschina.net/u/2001537/blog/349853

你可能感兴趣的文章
Windows 10 /win10 上使用GIT慢的问题,或者命令行反应慢的问题
查看>>
梯度下降(Gradient descent)
查看>>
Windows平台分布式架构实践 - 负载均衡
查看>>
最容易理解的对卷积(convolution)的解释
查看>>
iOS自定制tabbar与系统的tabbar冲突,造成第一次点击各个item图片更换选中,第二次选中部分item图片不改变...
查看>>
SVN服务器使用(二)
查看>>
反射获取内部类以及调用内部类方法
查看>>
App里面如何正确显示用户头像
查看>>
DATAGUARD维护:从库宕机后如何恢复到管理恢复模式
查看>>
U-BOOT之一:BootLoader 的概念与功能
查看>>
我的路上
查看>>
Velocity处理多余空白和多余空白行问题
查看>>
java值传递
查看>>
DB2与oracle有什么区别
查看>>
创建一个多级文件目录
查看>>
Picasa生成图片幻灯片页面图文教程
查看>>
js获取当前时间的前一天/后一天
查看>>
黄聪:PHP 防护XSS,SQL,代码执行,文件包含等多种高危漏洞
查看>>
svn status 显示 ~xx
查看>>
常用HiveQL总结
查看>>