关于java数组与字符串相互转换的问题
作者:Jaoany 发布时间:2021-08-08 18:50:31
标签:java,数组,字符串,转换
1.char数组(字符数组)->字符串
可以通过:使用String.copyValueOf(charArray)函数实现。
举例:
char[] arr={'a','b','c'};
String string =String.copyValueOf(arr);
System.out.println(string); //abc
2、String数组->字符串
String[] arr ={"0123","sb","12f"};
StringBuffer sb = new StringBuffer();
for(int i = 0;i<arr.length;i++){
sb.append(arr[i]); //append String并不拥有该方法,所以借助StringBuffer
}
String sb1 = sb.toString();
System.out.println(sb1); //0123sb12f
3.java字符串->数组
String str = "123abc";
char[] ar = str.toCharArray();//char数组
for(int i =0;i<ar.length;i++){
System.out.println(ar[i]); //1 2 3 a b c
}
String[] arr = str.split("");
for(int i =0;i<arr.length;i++){//String数组,不过arr[0]为空
System.out.println(arr[i]); //空 1 2 3 a b c
}
4.相关转化
##字符串逆序
String s="123abc";
System.out.println(new StringBuilder(s).reverse().toString());
字符串去空格
1. String.trim()trim()是去掉首尾空格
2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间复制代码 代码如下:
String str = " hell o ";
String str2 = str.replaceAll(" ", "");
System.out.println(str2);
3.或者
replaceAll(" +",""); //去掉所有空格
4.
str = .replaceAll("\\s*", ""); replaceAll( "\n" ,""); //为清除换行等
替换大部分空白字符, 不限于空格 * 可去掉
\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个
常用字符:空格(‘ ') 、换页 (‘\f') 、换 行(‘\n')、回车(‘\r')、水平 制表符 (‘\t')、垂直 制表符 (‘\v')
整形与字符串相互转化
String --> Int
1) int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
2) int i = Integer.valueOf(my_str).intValue();
Int - 》 String
1) String s = String.valueOf(i);
2) String s = Integer.toString(i);
3) String s = "" + i;
int a=33;
String a1 = String.valueOf(a); //33
String a2 = Integer.toString(a); //33
String a3 = a1 +""; //33
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
String b = "101";
String bb = "123";
int b1 = Integer.parseInt(b+bb); //101123
int b2_1 = Integer.parseInt(bb, 10); //123
int b2_2 = Integer.parseInt(b, 2); //解析几进制 的字符串 5
int b3 = Integer.valueOf(b+bb).intValue(); //101123
System.out.println(b3);
来源:https://www.cnblogs.com/fanglijiao/p/15458314.html


猜你喜欢
- 现在,C#创建不规则窗体不是一件难事,下面总结一下:一、自定义窗体一般为规则的图形,如圆、椭圆等。做法:重写Form1_Paint事件(Fo
- Word中设置水印时,可使用预设的文字或自定义文字设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某
- 就网络和应用程序而言,键盘快捷键很重要,今天我们要谈的便是让这类快捷键得以在Flutter运作的小部件:Focus、Shortcuts和Ac
- 这篇文章主要介绍了Spring Cloud Sleuth整合zipkin过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一
- 前言本文主要介绍JWT的实战运用。准备工作首先我们创建一个Asp.Net的,包含MVC和WebApi的Web项目。然后使用Nuget搜索JW
- 1. 网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得
- 本文实例讲述了Android中断线程的处理方法。分享给大家供大家参考。具体方法如下:我现在对一个用户注册的功能1.用ProgressDial
- 题外话:学习.NET已经有一年了,从C#->ASP.NET->WPF。主要以看电子书为主,比较少写代码。现在回头学习以前接触过的
- 本文实例讲述了Android编程设计模式之原型模式。分享给大家供大家参考,具体如下:一、介绍原型模式是一个创建型的模式。原型二字表明了该模型
- PDF是一种在我们日常工作学习中最常用到的文档格式之一,但常常也会因为文档的不易编辑的特点,在遇到需要编辑PDF文档内容或者转换文件格式的情
- java获取文件的inode标识符,如果文件被删除或者重命名,inode的值会发生变更,因此可以在第一次加载File之后记录inode,后续
- 前言C#基于NAudio工具对Wav音频文件进行剪切,将一个音频文件剪切成多个音频文件注:调用方法前需要导入NAudio.dll或者在NuG
- 什么是JWTJSON Web Token(JWT)是一个开放的标准(RFC 7519),它定义了一个紧凑且自包含的方式,用于在各方之间以JS
- 目录什么是角点?为什么要检测角点?Harris角点检测API操作效果源码什么是角点?角点就是极值点,即在某方面属性特别突出的点。当然,你可以
- SpringAOP的介绍:传送门demo介绍主要通过自定义注解,使用SpringAOP的环绕通知拦截请求,判断该方法是否有自定义注解,然后判
- 废话不多说了,一切尽在代码中,具体代码如下所示:界面<?xml version="1.0" encoding=&q
- 在常见的ORM框架中,大都提供了使用注解方式来实现entity与数据库的映射,这里简单地使用自定义注解与反射来生成可执行的sql语句。这是整
- 先要把word或ppt转换为pdf; 以pdf的格式展示,防止文件拷贝。转换方法1、安装Word、Excel、PowerPoint组件注意:
- RollViewPager是一个自动轮播的Viewpager,支持无限循环。 触摸时会暂停播放,直到结束触摸一个延迟周期以后继续播放。 看起
- 创建字符串常见的构造 String 的方式// 方式一String str = "Hello Bit";// 方式二St