大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
常见的字符型(char)转换成字符串型(String)大致有4种。总结如下:
创新互联公司联系热线:028-86922220,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联公司网页制作领域十余年,包括成都酒店设计等多个行业拥有丰富设计经验,选择创新互联公司,为网站保驾护航!
1,String str=String.valueOf('[字符]'); //直接传参法
2,char data={'a','b','c'};
String str=new String(data);//通过new对象的方式强制转换
3,char ch = 'U';
String fromChar = new String(new char[]{ch});
//使用匿名数组,java中的匿名数组可以被用来封装一个单独的字符到字符数组,然后将这个字 符数组作为String的构造器参数
4,String str=”abc”;
char[] cc;
cc=str.toCharArray();
这时cc={‘a’,’b’,’c’};//String类的toCharArray()方法,将字符串转为字符(char)数组
扩展资料:
1,使用String a = "Hello Word"; System.out.println(a.charAt(1));截取一个字符
2,使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char。
3,使用String.toCharArray()(返回值为char[])可以得到将包含整个String的char数组。这样我们就能够使用从0开始的位置索引来访问string中的任意位置的元素。
4,Java中的String Object的值实际上是不可变的,是一个final的变量。所以我们每次对String做出任何改变,都是初始化了一个全新的String Object并将原来的变量指向了这个新String。
在Java中,可以使用BigDecimal类的stripTrailingZeros方法来实现这一转换。例如:
BigDecimal bd = new BigDecimal("0E-7");
bd = bd.stripTrailingZeros();
System.out.println(bd); // 输出:0.0000000
另外,如果希望输出的字符串显示小数点后面的零,可以使用BigDecimal类的toPlainString方法来实现,如下所示:
BigDecimal bd = new BigDecimal("0E-7");
System.out.println(bd.toPlainString()); // 输出:0.0000000
在这两种情况下,输出的字符串都是完整的,表示小数点后面的所有零。
代码如下:
public class Date2String { @Test public void test() { Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(date));
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(sdf.format(date)); sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); System.out.println(sdf.format(date)); }}
把data转换为string类型可以转换为“"yyyy-MM-dd HH:mm:ss”格式和“yyyy年MM月dd日 HH:mm:ss”的样式。
扩展资料:
可以很便捷的使用正则表达式来进行分隔。“\s”就表示空格,还有如”',”\t”,”\r”,”\n”.
在JDK6中,这个方法只会在标识现有字符串的字符数组上 给一个窗口来表示结果字符串,但是不会创建一个新的字符串对象。如果需要创建个新字符串对象,可以这样在结果后面+一个空的字符串。
这么写的话就会创建一个新的字符数组来表示结果字符串。同时,这么写也有一定的几率让你的代码跑的更快,因为垃圾回收器会吧没有在使用的大字符串回收而留下子字符串。
Oracle JDK7中的substring()方法会创建一个新的字符数组,而不用之前存在的。看看这张图就会明白substring()方法在JDK6和JDK7中的区别。
String vs StringBuilder:StringBuilder是可变的,这就意味你在创建对象之后还可以去修改它的值。StringBuilder vs StringBuffer:StringBuffer是同步的,意味着它是线程安全的,但是就会比StringBuilder慢些。
在Python编程中,只需要用字符串去乘以一个数字就可以 搞定了,那在Java编程中,我们可以使用来自Apache Commons Lang包中的StringUtils类的repeat()方法。
参考资料:string类 百度百科
Date 百度百科