关于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);

到此这篇关于java数组与字符串相互转换的文章就介绍到这了,更多相关java数组与字符串相互转换内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java中字符数组和字符串与StringBuilder和字符串转换的讲解

    1.字符串->字符数组: String str = "abc": char[] a = str.toCharArray(); 记忆:字符串是个类,所以用内建函数 延伸: char b = str.charAt(1); str.length(); a.length; 2.字符数组->字符串: String str = String.valueOf(a): 记忆:类似强制类型转换格式,String(a) 延伸:字符转字符类 Character c = Character.val

  • java数组与以逗号分隔开的字符串的相互转换操作

    数组转换成以逗号分隔开的字符串 String[] strArray = {"aaa","bbb","ccc"}: String str= StringUtils.join(strArry,","); System.out.println(str); 输出样式 "aaa,bbb,ccc" 以逗号分隔开的字符串转换成数组 String str = "aaa,bbb,ccc"; String

  • 浅谈java中字符串数组、字符串、整形之间的转换

    字符串数组转字符串(只能通过for循环): String[] str = {"abc", "bcd", "def"}; StringBuffer sB = new StringBuffer(); for (int i = 0; i < str.length;i++) { sB.append(str[i]); } String s = sB.toString(); 字符数组转字符串可以通过下面的方式: char[] data = {"

  • Java中字符串与byte数组之间的相互转换

    前言 Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成byte数组型,java在字符与数组转换也是非常方便的.下面跟我一起来了解一下字符串与byte之间转换的原理 原理 我们都知道,在Java里byte类型是占用1个字节,即8位的,而16进制的字符占用4位,所以每个byte可以用两个字符来表示,反之亦然. 举个例子 byte = 123 用二进制表示:0111 1011 每4位用字符表示: 7 b 是的,原理就这么简单,接下来用代码实现: byte[] 转1

  • Java中char数组(字符数组)与字符串String类型的转换方法

    本文实例讲述了Java中char数组(字符数组)与字符串String类型的转换方法.分享给大家供大家参考,具体如下: 在Java语言编程时,使用"口令字段"jPasswordField组件时,如果要获得密码值,就需要使用该组件的getPassword()方法.jPasswordField的getPassword()方法返回一个char类型的数组,我们经常需要将这个数组转换为String类型,以便进行诸如口令匹配或口令赋值等操作.这时,就需要将char类型的数组进行转换.当然也经常会遇到

  • 关于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"}; St

  • C#实现char字符数组与字符串相互转换的方法

    本文实例讲述了C#实现char字符数组与字符串相互转换的方法.分享给大家供大家参考,具体如下: 一.字符串转换为字符数组 char[] tempChar = sourceString.ToCharArray(); 二.字符数组转换为字符串 //方法一 string str = string.Join("", tempChar); //方法二 string str = string.Concat<char>(tempChar); //方法三 string str = new

  • Java数组与字符串深入探索使用方法

    目录 一.数组 1.数组的定义和内存分配 2.数组的初始化 3.数组的引用 4.二维数组 5.几点说明 二.字符串(String) 1.字符串的定义方法 2.字符串操作 lenth()方法 charAt() 方法 contains() 方法 replace() 方法 split() 方法 一.数组 数组是相同类型的数据按顺序组成的一种复合数据类型.通过数组名加数组下标,来使用数组中的数据. 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语

  • js数组与字符串的相互转换方法

    熟悉js的朋友很多都遇到过js的数组与字符串相互转换的情况,本文就此作一简单介绍,示例如下: 一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二.字符串转数组 实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下: var s = "abc,abcd,aaa"; ss = s.split(","

  • Java实现Json字符串与Object对象相互转换的方式总结

    本文实例总结了Java实现Json字符串与Object对象相互转换的方式.分享给大家供大家参考,具体如下: Json-Lib.Org.Json.Jackson.Gson.FastJson五种方式转换json类型 只列举了最省事的方式.不涉及复制情况和速度. 测试用例,一个User类,属性name,age,location.重写toString(). public class User { private String name; private Integer age; private Stri

  • Java 生成随机字符串数组的实例详解

    Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List<String>之后,往其中添加十条随机字符串 2.每条字符串的长度为10以内的随机整数 3.每条字符串的每个字符都为随机生成的字符,字符可以重叠 4.每条随机字符串不可重复 将涉及到的知识有: String.StringBuffer.ListArray.泛型.Collections.sort.foreach.Random等相关知识,算是

  • 举例讲解Java中数组和字符串类型的使用方法

    Java数组 数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组.下面以一维数组为例说明Java数组的用法. 1.数组声明 数组声明有如下两种形式(方括号的位置不同): int arr[]; int[] arr2; 2.数组初始化 数组初始化也有两种形式,如下(使用new或不使用new): int arr[] = new int[]

  • 详解Java中的数组与字符串相关知识

    Java数组的定义和使用 如果希望保存一组有相同类型的数据,可以使用数组. 数组的定义和内存分配 Java 中定义数组的语法有两种: type arrayName[]; type[] arrayName; type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量.例如: int demoArray[]; int[] demoArray; 这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择

随机推荐