关于java数组与字符串相互转换的问题
作者:Jaoany 时间:2021-08-08 18:50:31
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
标签:java,数组,字符串,转换
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
浅谈Java内存区域划分和内存分配策略
2023-08-11 18:52:49
![](https://img.aspxhome.com/file/2023/6/58146_0s.png)
手把手带你了解Java-Stream流方法学习及总结
2023-11-25 19:30:15
![](https://img.aspxhome.com/file/2023/9/60469_0s.png)
jdbc+jsp实现简单员工管理系统
2021-08-31 23:08:15
Java 静态代理与动态 代理解析
2023-08-22 17:18:19
java虚拟机内存溢出及泄漏实例
2023-11-27 15:22:06
Java中switch的三种用法方式小结
2023-11-24 03:40:21
优化MyBatis配置文件中的配置详解
2023-11-10 14:03:51
![](https://img.aspxhome.com/file/2023/7/59077_0s.png)
C#复制数组的两种方式及效率比较
2023-07-15 04:19:12
![](https://img.aspxhome.com/file/2023/3/66133_0s.png)
android: targetSdkVersion升级中Only fullscreen activities can request orientation问题的解决方法
2023-07-26 13:56:08
Java 数据结构深入理解ArrayList与顺序表
2023-02-15 14:24:07
![](https://img.aspxhome.com/file/2023/1/62501_0s.png)
MyBatis插入Insert、InsertSelective的区别及使用心得
2023-08-25 04:34:28
Flutter之Timer实现短信验证码获取60s倒计时功能的代码
2023-07-20 20:00:30
![](https://img.aspxhome.com/file/2023/8/89528_0s.gif)
Java擦除和转换实例分析
2022-03-30 02:19:45
Flutter实现矩形取色器的封装
2023-06-19 04:08:47
![](https://img.aspxhome.com/file/2023/9/96009_0s.jpg)
一文看懂JAVA设计模式之工厂模式
2023-11-27 02:30:54
![](https://img.aspxhome.com/file/2023/8/60338_0s.png)
Android数据存储方式操作模式解析
2023-07-27 02:47:05
Java集合TreeSet用法详解
2023-11-10 22:53:34
![](https://img.aspxhome.com/file/2023/4/59354_0s.jpg)
深入理解Java注解类型(@Annotation)
2022-11-14 17:28:42
![](https://img.aspxhome.com/file/2023/8/60788_0s.png)
java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径
2023-11-29 14:39:23
利用栈使用简易计算器(Java实现)
2023-07-22 02:02:11
![](https://img.aspxhome.com/file/2023/2/61402_0s.jpg)