关于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,数组,字符串,转换
0
投稿

猜你喜欢

  • 浅谈Java内存区域划分和内存分配策略

    2023-08-11 18:52:49
  • 手把手带你了解Java-Stream流方法学习及总结

    2023-11-25 19:30:15
  • 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
  • C#复制数组的两种方式及效率比较

    2023-07-15 04:19:12
  • android: targetSdkVersion升级中Only fullscreen activities can request orientation问题的解决方法

    2023-07-26 13:56:08
  • Java 数据结构深入理解ArrayList与顺序表

    2023-02-15 14:24:07
  • MyBatis插入Insert、InsertSelective的区别及使用心得

    2023-08-25 04:34:28
  • Flutter之Timer实现短信验证码获取60s倒计时功能的代码

    2023-07-20 20:00:30
  • Java擦除和转换实例分析

    2022-03-30 02:19:45
  • Flutter实现矩形取色器的封装

    2023-06-19 04:08:47
  • 一文看懂JAVA设计模式之工厂模式

    2023-11-27 02:30:54
  • Android数据存储方式操作模式解析

    2023-07-27 02:47:05
  • Java集合TreeSet用法详解

    2023-11-10 22:53:34
  • 深入理解Java注解类型(@Annotation)

    2022-11-14 17:28:42
  • java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径

    2023-11-29 14:39:23
  • 利用栈使用简易计算器(Java实现)

    2023-07-22 02:02:11
  • asp之家 软件编程 m.aspxhome.com