Java中的split和join

Javascript中的用于字符串和数组之间转换的split和join函数使用起来非常方便,在Java中也有这两个函数,只不过join是在apache commons的lang库里实现的。

 1 import org.apache.commons.lang3.StringUtils;
 2
 3 public class SplitJoin {
 4     public static void main(String[] args){
 5         String str = "a|b|c|d|e|f|g";
 6         String[] strArray = str.split("[|]");
 7         for(int i=0; i<strArray.length; i++){
 8             System.out.println(strArray[i]);
 9         }
10         System.out.println(StringUtils.join(strArray, "|"));
11     }
12 }

输出结果:

1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 a|b|c|d|e|f|g
时间: 2024-10-11 16:41:17

Java中的split和join的相关文章

Java中的split函数的用法

Java中的 split  函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回: 例如: String str="[email protected]"; String[] a = str.split("@"); System.out.println("处理结果: "+a[0]+","+a[1]);   //输出的是: 处理结果: 1234,abc 对于分割的字符(串),通常是常见,普通的,没什么问题:

PL/SQL实现JAVA中的split()方法的小例子

众所周知,java中为String类提供了split()字符串分割的方法,所以很容易将字符串以指定的符号分割为一个字符串数组.但是在pl/sql中并没有提供像java中的split()方法,所以要想在pl/sql中实现字符串的分割还需要自己动手.由于在项目中需要用到此类方法,所以自己研究了一下,方便以后参考.这里以逗号作为分隔符为例,代码如下: 1 declare 2 v_str varchar2(200) := 'abd,324,u78,23f,sd09,2345,dsaf,9079'; 3

JAVA中的split的使用注意事项

 1.如果用"."作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 2.如果用"|"作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|"); 3.如果用"\"作为分隔,就得写成这样:String.spl

字符串分割--java中String.split()用法

在java.lang包中有String.split()方法,返回是一个数组. 1.“.”和“|”都是转义字符,必须得加"\\"; 如果用“.”作为分隔的话,必须是如下写法: String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 如果用“|”作为分隔的话,必须是如下写法: String.split("\\|"),这样才能正确的分隔开,不能用String.split("

JAVA中sleep,wait,yield,join函数解析_ftc

线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停止运行. _____________________________________________________________________________________________________________________________________________________________________ 1.sleep()方法 在指定时间内

Java中sleep,wait,yield,join的区别

sleep() wait() yield() join()用法与区别 1.sleep()方法 在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”.不推荐使用. sleep()使当前线程进入阻塞状态,在指定时间内不会执行. 2.wait()方法 在其他线程调用对象的notify或notifyAll方法前,导致当前线程等待.线程会释放掉它所占有的“锁标志”,从而使别的线程有机会抢占该锁. 当前线程必须拥有当前对象锁.如果当前线程不是此锁的拥有者,会抛出IllegalMonitorStat

Java中的split函数拆分后变成null的问题

对于一些特殊的情况,split拆分后并没有保留全的元素 如下例子: String x ="a,,,,,,"; String []y = x.split(","); for(int i=0;i<y.length;i++){ System.out.println(y[i]); } 输出结果: 只拆分得到了第一个字母,后面默认的空字符串并没有保留. 后来想到了使用StringUtils函数,查了一下,修改为如下: String x ="a,,,,,,&qu

Scala中String.split函数

今天在写一个统计用户信息的程序时出现了bug,导致统计的结果根真实值有很大的差距.经过仔细检查以后,我发现时对scala中的split函数的理解不够透彻导致的.下面我讲详细解释split的参数及用法. 因为scala中的String复用了Java的String,因此这也是Java中String.split的用法. split函数主要有两种参数形式: def split(arg0: String): Array[String] def split(arg0: String, arg1: Int):

java中截取字符串的方式

1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length(); 2.charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b' 3.getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)