字符串拆分split

public static void main(String[] args) {
		String s = "A1B2C3D4E5F6G7H8";
		String[] arr1 = s.split("[1-8]");
		String[] arr2 = s.split("[A-H]");//
		System.out.println(Arrays.toString(arr1));//[A, B, C, D, E, F, G, H]
		System.out.println(Arrays.toString(arr2));//[, 1, 2, 3, 4, 5, 6, 7, 8]
		int[] a = new int[8];
		for (int i = 1; i < arr2.length; i++) {
			a[i-1] = Integer.valueOf(arr2[i]);
		}
		System.out.println(Arrays.toString(a));

		System.out.println(arr2.length);//9 首个字母也被当做拆分符,所以,它前面有个空字符串
		System.out.println(arr1.length);//8

	}
时间: 2024-09-30 04:52:32

字符串拆分split的相关文章

sqlserver字符串拆分(split)方法汇总

--方法0:动态SQL法 declare @s varchar(100),@sql varchar(1000) set @s='1,2,3,4,5,6,7,8,9,10' set @sql='select col='''+ replace(@s,',',''' union all select ''')+'''' PRINT @sql exec (@sql) --方法1:循环截取法 if exists (select * from dbo.sysobjects where id = object

实现C++的string字符串拆分函数split

本篇实现C++的string字符串拆分函数split.C++标准库中的string是没有此函数的,不像Java那样方便,但是我们可以尝试自己实现它. 代码: list<string> split(string str, string separator) {     list<string> result;     int cutAt;     while ((cutAt = str.find_first_of(separator)) != str.npos)     {     

(18)Powershell中的字符串拆分运算符

Powershell中提供了对字符串的拆分操作运算符.-split 运算符将一个字符串拆分成多个字符串. 拆分运算符 拆分运算符用于将一个或多个字符串拆分为多个子字符串.可更改拆分操作的以下元素: (1)定界符.默认为空白,但是可指定字符.字符串.模式或用于设置定界符的脚本块. (2)子字符串的最大数目.默认设置为返回所有子字符串.如果指定的数字小于子字符串数,则其余子字符串将合并到最后一个子字符串中. (3)用于指定定界符匹配条件的选项,如 SimpleMatch 和 Multiline. 拆

Python | 字符串拆分和拼接及常用操作

一.字符串拆分 1 str = "hola ha1 ha2 china ha3 " 2 3 # partition 从左侧找到第一个目标,切割成三组数据的[元组] 4 str1 = str.partition("a") 5 print(str1) # ('hol', 'a', ' ha1 ha2 china ha3 ') 6 7 # rpartition 从右侧找到第一个目标,切割成三组数据的[元组] 8 str2 = str.rpartition("a&

Sql字符串拆分

今天碰到同事奇葩的数据存法,字符串如下: 10-22/11-39=10-22/11-40=10-22/11-41=10-22/11-43=10-23/11-39 现要将该字符串 '-'后面的数字取出来,于是就想到了字符寸的拆分 declare @s varchar(100),@sql varchar(1000) set @s='10-22/11-39=10-22/11-40=10-22/11-41=10-22/11-43=10-23/11-39' set @sql='SELECT CASE WH

UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理

一.字符编码简介 1. ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte).也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111.上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定.这被称为ASCII码,一直沿用至今.ASCII码一共规定了128个字符的

php将长字符串拆分为指定最大宽度的字符串数组

/** * 将字符串拆分为指定最大宽度的字符串数组.单字节字符宽度为1,多字节字符通常宽度为2 * @param string $msg 要拆分的字符串 * @param int $width 结果数组中每个元素的最大宽度.如10代表10个英文字母或者5个汉字 * @param string $enc 字符串编码 */ function split_str2array_cn($msg,$width,$enc = 'utf-8'){ $msg_width = mb_strwidth($msg,$e

字符串分割split()

字符串分割split() 知识讲解: split() 方法将字符串分割为字符串数组,并返回此数组. 语法: stringObject.split(separator,limit) 参数说明: 注意:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割. 我们将按照不同的方式来分割字符串: 使用指定符号分割字符串,代码如下: var mystr = "www.imooc.com"; document.write

java解析字符串拆分单独元素

有时候,需求要求传递多个字符串参数,但是方法参数已经固定为单个String,笔者在学习unity和android之间的消息传递时就遇到这个问题,所以就写了这么一个解析字符串拆分单独元素的方法. 示例:“@[email protected]@apple” 解析为: my red apple 1 package cutstring; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import java.util.Scanner;