`
ConeyLiu
  • 浏览: 127865 次
  • 性别: Icon_minigender_2
  • 来自: 重庆
社区版块
存档分类
最新评论

去String里面的数字组成数组

 
阅读更多
 /**
	  * 将一串字符串取出数字放入数组里面
	  * 比如String s="11/ab55、66*88*99";
	  * 结果取出来 String[] arr={11,55,66,88,99};
	  * @param str 被筛选的字符
	  * @return 返回一个String[]
	  */
	 public String[] getNumArray(String str){
		 String st = ""; //中间相邻的数字取值累加在一起
		 List<String> arr = new ArrayList<String>();
		 char[] chars = str.toCharArray();//将字符串转成单个字符放在char数组里
			for(char ch : chars){//循环所有转换后的char
				 for(int i=0; i<=9;i++){//判断是否是数组
					 try{
						 String sc = String.valueOf(ch);
						 Integer num = Integer.parseInt(sc);//这里不能转换将不是数组
						 if(num==i){
							 
							 st+=String.valueOf(num);
						     System.out.println("st"+st);
						 }
					 }catch (Exception e) {//当不是数组的时候这里将会把前面所累加的st 加入String集合里
						 if(st!=null && !"".equals(st)){//当st为空的时候,不进行添加到集合里面的操作
							 arr.add(st);//添加到集合
							 st="";//清空st 好为下一次循环做准备
							 break;//退出判断是否是数组的循环
						 }
						 break;//当st为空的时候直接退出循环,进行下一次字符数组的循环
					}
				 }
			}
			if(st!=null && !"".equals(st)){
			 arr.add(st);//当是以数字结尾的时候自动将前面所累加的st加入集合
			}
			 String[] checkArray = arr.toArray(new String[arr.size()]); //将集合转成最终要返回的String数组
			 for(String s : checkArray) {   
				 System.out.println("最终:"+s);   
			 } 
//在这里循环查看的时候也可以用:System.out.println(Arrays.toString(checkArray));			
return checkArray;
	 	}

 

分享到:
评论

相关推荐

    [PHP]实用函数5

    //把一个数字的二进制表示...//从字符串的开头处除去空格 string ltrim(string string) //用字符串 separator 来分割字符串 string 并在数组中返回 string 字符串的各组成部分 array explode(string separat

    多字节支持的字符串操纵的php库.zip

    字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n&gt;=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串...

    编译原理实验报告--词法分析器

    * @param number 存放数字的数组 * @param temp 词法分析语句数组 * @return 返回词法分析语句遍历指针的新位置 */ public int analysisNum(int position, byte[] number, byte temp[]) { // 如果是数字 ...

    PHP-syntax-cheat

    explode($separator, $string)组成字符串数组,每个字符串都是使用分隔符提取的字符串参数的子字符串 implode($separator, $string)将数组的元素转换为字符串 count($array)计算count($array)所有元素或对象中的某些...

    Android静默安装常用工具类

    isBlank(String str) 判断字符串是否为空或长度为0 或由空格组成 utf8Encode(String str) 以utf-8格式编码 capitalizeFirstLetter(String str) 首字母大写 源码可见StringUtils.java,更多方法及更详细参数介绍可见...

    C#中使用Split方法拆分字符串实例

    C#中有一个字符串拆分函数String.Split(),可以用于将一个字符串,拆分为一个字符串数组。在拆分的时候,需要一个拆分的“分隔符”。这个“分隔符”可以是一个字符,也可以是多个字符组成一个字符串。 先举一个简的...

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    1.1.1 公式的组成部分 1 1.1.2 数据类型及其相互转换 2 1.1.3 运算符及其优先级 3 1.1.4 普通公式与数组公式 5 1.1.5 单个单元格公式与多个单元格公式 5 1.1.6 Excel对数字精度、公式与函数等方面的限制 5 ...

    c语言模拟试题

    1 下面程序的功能是统计用0至9之间的不同的数字组成的三位数的个数 main { int i j k count 0; for i 1;i&lt; 9;i++ for j 0;j&lt; 9;j++ if ① continue; else for k 0;k&lt; 9;k++ if ② count++; ...

    廖马儿:IOS程序员学微信小程序开发系列《二》:组件,API,工具 ... ...

    一:组件 1.基础组件: 什么是组件: 组件是视图层的基本组成单元。 组件自带一些功能与微信风格的样式。 一个组件通常包括开始标签 ...Array 数组 [ 1, "string" ] Object 对象 { key: value } EventHandler 事件

    微软JavaScript手册

    concat 方法 (Array) 返回一个由两个数组合并组成的新数组。 concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor ...

    javascript文档

    concat 方法 (Array) 返回一个由两个数组合并组成的新数组。 concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor ...

    JScript 语言参考

    concat 方法 (Array) 返回一个由两个数组合并组成的新数组。 concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor ...

    javascript开发技术大全-第3章 js数据类型

    字符串类型(string) :由unicode字符、数字、标点符号组成,在javascript中没有char字符类型 ,即使只表示一个字符,也必须用到字符串 2数字型(number):不区分整型和浮点型 3.布尔型(boolean) 3.2复合数据类型 1....

    total-serialism:一组用于算法组合中数字序列的生成和转换的方法

    该库主要在设计时考虑到音乐的算法组成,但是对于涉及数组和数字的生成和操作的其他目的肯定可以使用。 该库是我对算法组成,实时编码和电子音乐进行研究的结果,并且最初是在实时编码环境中使用Max / MSP进行原型...

    Java经典编程源码基础例程300.zip

    实例003 输出由“*”组成的三角形 3 实例004 输出符号表情 5 第2章 Eclipse开发工具 6 实例005 下载并运行Eclipse工具 7 实例006 为Eclipse安装中文包 8 实例007 使用Eclipse注释代码 10 实例008 使用Eclipse格式化...

    python使用sorted函数对列表进行排序的方法

    #创建一个数字组成的列表 numbers = [5, 1, 4, 3, 2, 6, 7, 9] #输出排序后的数字数组 print sorted(numbers) #输出原始数组,并未被改变 print numbers my_string = ['aa', 'BB', 'zz', 'CC', 'dd', EE] #按字符...

    正则表达式

    4) String[] split(String regex)根据给定正则表达式拆分该字符串后得到的字符串数组。 3、 创建正则表达式: 正则表达式中使用的常见字符: 1) \t:制表符(‘\u0009’). 2) \n:换行(‘\u000A’)。 3) \r:回车(...

    C# for CSDN 乱七八糟的看不懂

    数组长度 line0.GetLength(1) 数组赋值 可以从一个已经赋值的数组 array2 向未赋值的同等数组 array1 赋值,用 array1=array2; 这时,array1 就变成和 array2 一样的数组了。 集合 集合的使用 集合可以看成是可以...

    01 基础.html

    命名的规则:组成:英文qer 数字123 下划线_ 和$(数字不能作为变量名的开头(首字母)) 匈牙利命名法:先写数据类型(数据类型的缩写),在写名字 驼峰命名法:大驼峰(每个单词首字母大写) 小驼峰(每个单词首...

Global site tag (gtag.js) - Google Analytics