public static void main(String[] args)throws Exception {
String s1 = "汉字";
byte[] buff = s1.getBytes("GBK");
System.out.println(buff.length);//4,汉字在GBK里面刚好是4个字节。
String tmp = new String(buff,"ISO-8859-1");//把4个字节的字节数组按ISO方式转化成字符串
System.out.println(tmp.length());//4,ISO里面一个字节就是一个字符,因此生成的字符串的长度是4
System.out.println(tmp);//这里输出是乱码,是因为ISO编码里面并不包含汉字,转化不过来。
String s2 = String.format("%6s",tmp);//格式化成6个长度,需要添加2个空格
s2 = new String(s2.getBytes("ISO-8859-1"),"GBK");//先按ISO的方式还原出字节数组来,然后再按GBK编码成字符串。
System.out.println(s2);//这里正常输出
}
总的格式是:
%[argument_index$][flags][width][.precision]conversion
例如:
%2$-5.2s
//2$:取第二个参数
//-: 指定为左对齐,默认右对齐
//5:最大输出宽度为20,不够会补空格,实际若超过则全部输出
//.2:在此表示输出参数2的最大字符数量,如果是浮点数字,则表示小数部分显示的位数
//s :表示输入参数是字符串
- System.out.print(String.format("%1$-5s", result[i]));
-
- 结果:
- 2 3 5 7 11 13 17 19 23 29
- 31 37 41 43 47 53 59 61 67 71
- 73 79 83 89 97 101 103 107 109 113
- 127 131 137 139 149 151 157 163 167 173
- 179 181 191 193 197 199 211 223 227 229
分享到:
相关推荐
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...
java String.format用法
java字符串格式化String.format()
JAVA_String.format
java 的 String.format() 的 Javascript 实现,增加了支持格式化百分比和后缀-SI,如 120M、30K。 将 Formatter.format() 移植到 javascript 的基本开始。 目前依赖 .toLocaleString() 进行命名日期格式。 请参阅...
String.format() 的替代品(JVM、Native、JS) 目前没有 String.format() 的原生 Kotlin 模拟。 在 JVM 上,Kotlin 标准库依赖于 Java 实现,因此在为 Native 或 JS 目标构建时不能使用它。 该代码是通过删除所有 ...
本篇文章主要介绍了JAVA字符串格式化-String.format()的使用,具有一定的参考价值,有需要的可以了解一下。
JAVA String.format 方法使用介绍
主要介绍了Java中String.format的用法总结的相关资料,需要的朋友可以参考下
您必须使用String.format(Locale.US, "%d", 1)生成字符串中机器可读的数字表达式,否则它可能会在某些语言环境中生成非ascii本地化的字符。 这是什么? 此单一活动应用程序在设备上的可用语言环境中显示String....
主要给大家介绍了如何快速入门介绍Java中强大的String.format()的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
String.format无论是在C#中还是在java中应用都非常广泛,今天小编抽个时间把有关string.format知识总结分享给大家,需要的朋友可以参考下
下面摘抄一下源码,深入分析一下他的设计实现思路: 代码如下: function format(string) { var args = arguments; var pattern = new RegExp(“%([1-” + arguments.length + “])”, “g”); return String(string)...
代码如下: String.format = function() { if( arguments.length == 0 ) { return null; } var str = arguments[0]; for(var i=1;i<arguments.length;i++) { var re = new RegExp(‘\\{‘ + (i-1) + ‘\\}’,’gm...
解决mongo数据插入时 报错问题 mogodb插入数据时报错Can't find a codec for class java.math.BigDecimal
C# string.format这个功能用到的地方比较多, 所以就用js实现了一个简单的版本 : 代码如下:String.format = function () { var formatStr = arguments[0]; if ( typeof formatStr === ‘string’ ) { var ...
} sb.append(String.format("%s=%s", URLEncoder.encode(entry.getKey().toString(), "UTF-8"), URLEncoder.encode(entry.getValue().toString(), "UTF-8") )); } return sb.toString(); } public static void main...
实现MD5加密
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; /** * 文件名:DateUtils.java 日期处理相关工具类 * 版本信息:V1.0 * 日期:2013...