字符串数组和字符串的转换

1.StringUtils.join(Object array[],String separator)

将数组以符号或其他字符串为间隔组成新的字符串

Object array[] 需要转换的数组。separator组成新串的间隔符号,如 "," "|"

private static final String[] str = {"1","2","3","4"};
2 String str2 = StringUtils.join(str, "|");
3
4 System.out.println(str2);

输出结果:1|2|3|4

转载自:https://www.cnblogs.com/astrocc/archive/2012/10/20/2732733.html

2.java中的spit()方法

基本格式:stringObj.split([separator,[limit]]) 参数 ,其中各个部分,stringObj这个表示的是要分割的字符串,separator表示的是字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组; limit :表示的是该值用来限制返回数组中的元素个数。

此方法返回的是字符串数组,如果遇到了特殊字符,像是正则表达式,例如: | , + , * , ^ , $ , / , | , [ , ] , ( , ) , - , . , \等,需要 \ 去转义

例如:想用 | 竖线去分割某字符,因 | 本身是正则表达式中的一部分,所以需要 \ 去转义,因转义使用 \, 而这个 \ 正好也是正则表达式的字符,所以还得用一个 \ , 所以需要两个 \\。                如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),       如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.split("and|or");

2.字符串数组转换成字符串

例子:

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={‘a‘,‘b‘,‘c‘};
String  s=new   String(data);

转自:https://www.cnblogs.com/SharkBin/p/4512561.html

原文地址:https://www.cnblogs.com/zuo72/p/8922511.html

时间: 2024-10-07 21:07:15

字符串数组和字符串的转换的相关文章

实现字符串数组中字符串交换

实现字符串数组中字符串交换 2015-06-01  青岛  张俊浩 <实现字符串数组字符串交换>分为三部分: [1]论坛帖子 [2]代码思路 [3]代码.运行结果 1.论坛帖子 2.代码思路 (1)两个字符串等长正常交换即可: (2)两个字符串不等长交换短字符串宽度的字符数据(包括结束符),拷贝长字符剩余字符到短字符串数据区(此时长字符串剩余数据还在内存只是被结束符'\0'分割). 3.代码.运行结果 #include<stdio.h> void swap(char *a,char

字符数组以及类型对字符串数组以及类型的转换

1.字符串转换为字符数组:char [ ]  CHars = Str(字符串对象名).toCharArray(); 2.字符数组转换为字符串:String Str =  String(sring 类名).valueOf(char[]  CHars)  ; 3.单个字符转换为字符串:String Str = Character.toString('a'); 4.获取字符串中指定位置的单个字符: char C=Str(支符串对象名). charAt(位置索引); 5.获取字符串中指定位置的子字符串:

Substring with Concatenation of All Words, 返回字符串中包含字符串数组所有字符串元素连接而成的字串的位置

问题描述:给定一个字符数组words,和字符串s,返回字符数组中所有字符元素组成的子串在字符串中的位置,要求所有的字符串数组里的元素只在字符串s中存在一次. 算法分析:这道题和strStr很类似.只不过strStr是子串,而这个题是字符串数组里的元素组成的子串,字符串数组里的元素是无序的,但是必须全部包含.所有考虑使用map集合.关键点在于几个临界值,字符串元素在s中重复了怎么做,找到一个符合的子串后怎么做,有字符串元素不匹配怎做. import java.util.ArrayList; imp

字符串数组与字符串之间的互转(join/split)

1.Java 1-1.字符串数组=>字符串:StringUtils: join(Object[] array, String separator) 例: Java代码 收藏代码 import org.apache.commons.lang.StringUtils; public class StringUtilsTrial { public static void main(String[] args) { // Join all Strings in the Array into a Sing

json和字符串/数组/集合的互相转换の神操作总结

一:前端字符串转JSON的4种方式 1,eval方式解析,恐怕这是最早的解析方式了. function strToJson(str){ var json = eval('(' + str + ')'); return json; } 2,new Function形式,比较怪异哦. function strToJson(str){ var json = (new Function("return " + str))(); return json; } IE6/7中当字符串中含有换行(\n

java中字符串数组、字符串、调用split方法后长度比较

通过eclipse测试: String temp2 = ""; String[] temp = temp2.split(","); String[] temp3 = {}; System.out.println("............................."+temp2.length()); System.out.println("***************"+temp.length); System.ou

JS怎么把字符串数组转换成整型数组

比如有一个字符串: const dataStr="1,2,3,4,5"; 现在需要把它分割为int型数组: let dataIntArr=[1,2,3,4,5]; 方法有很多种.这里讲两个有意思的 let dataStr="1,2,3,4,5"; //原始字符串 let dataStrArr=dataStr.split(","); //分割成字符串数组 let dataIntArr=[];//保存转换后的整型字符串 //方法一 dataStrAr

java中如何将字符串数组转换成字符串(转)

如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法 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(); 如果是 “字符数组” 转 “字符串” 可以通过下边的方

java字符串与字符串数组的转换

处理csv文件时,经常需要将字符串转为字符串数组,也需要将字符串数组转换为字符串. 晚上研究了字符串相关函数,用split函数和join函数可以实现. 如下: public class Testlist { public static void main(String[] args) { // TODO Auto-generated method stub String s = "1,2,3"; // 字符串转为字符串数组使用split函数 String[] s_array=s.spl