[原创]包含无用字符的字符串提取有用int/double等信息(字符串分割,字符串转int,double)
2017-12-19 11:08
645 查看
今天中午写实验时候要处理一个较复杂的数据,数据中为了整理出有用的int,double值并且存储留以接下来的计算。写了一个小程序,运用到了主要以下三个函数:
1.(String)string.split(String s);
该方法可以将字符串string把s作为分割的切割点,把string分割成一个字符串数组,此处返回一个字符串数组(split函数还有一个用法,读者可自查api文档)
2.Double.parseDouble(String s);
如果s是一个不包含其他字符的字符串,该方法可以将s转化为一个double类型的浮点数.
3.Integer.parseInt(String s);
如果s是一个不包含其他字符的字符串,该方法可以将s转化为一个double类型的整型数.
下面举一个例子:
我们有四个点,5,0,2,4其中5——0权值为0.00,5——2权值为5.00,5——4权值也为0.00
5->0:0.00,5->2:0.00,5->4:0.00;
接下来既要读取点的index值(5,0,2,4)又要读取权值(0.00)
代码如下:
代码非常简单,只是最后结果为了校验方便又加上了“无用”的字符串,感觉无用亦是有用,十分有趣,于是记录下来。
1.(String)string.split(String s);
该方法可以将字符串string把s作为分割的切割点,把string分割成一个字符串数组,此处返回一个字符串数组(split函数还有一个用法,读者可自查api文档)
2.Double.parseDouble(String s);
如果s是一个不包含其他字符的字符串,该方法可以将s转化为一个double类型的浮点数.
3.Integer.parseInt(String s);
如果s是一个不包含其他字符的字符串,该方法可以将s转化为一个double类型的整型数.
下面举一个例子:
我们有四个点,5,0,2,4其中5——0权值为0.00,5——2权值为5.00,5——4权值也为0.00
5->0:0.00,5->2:0.00,5->4:0.00;
接下来既要读取点的index值(5,0,2,4)又要读取权值(0.00)
代码如下:
import java.util.Scanner; public class test { public static void main(String agrs[]) { Scanner scan = new Scanner(System.in); String test = "5->0:0.00,5->2:0.00,5->4:0.00;"; test = test.substring(0, test.length()-1); //首先去除干扰的末尾分号 String[] arr = test.split(","); //然后根据“,”进行分割 for(int i = 0;i<arr.length;i++) { String [] lOrR = arr[i].split(":"); double d = Double.parseDouble(lOrR[1]); String [] sOrE = lOrR[0].split("->"); int start = Integer.parseInt(sOrE[0]); //最后根据->分割区分前后index int end = Integer.parseInt(sOrE[1]); System.out.println(start+"->"+end+":"+d+";"); //输出校验 } } }
代码非常简单,只是最后结果为了校验方便又加上了“无用”的字符串,感觉无用亦是有用,十分有趣,于是记录下来。
相关文章推荐
- 用正则表达式提取字符串中的字符(包含数字)
- Lua 用指定字符或字符串分割输入字符串,返回包含分割结果的数组
- js中字符串处理常用的方法(字符分割、字符拼接、截取字符串、是否包含一个字符串)
- 分割字符串(有一个字符串,其中包含中文字符、英文字符和数字字符, * 请统计和打印出各个字符的个数)
- 编写函数 void count(char a[],char w[][10],int n,int b[]).功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字符字符看作单词分割
- 分割字符串(有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数)
- java中如何将字符数组转换成字符串,以逗号分割
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何实现从字符串中提取需要的字符并赋值给指定单元格内
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 提取字符串中数字、中文、英文字符…
- VC 分割字符串以及去除路径中不合法的字符
- php把字符串指定字符分割成数组
- web数据采集核心技术分享系列(二)如何提取信息?字符串?正则?xpath?xslt?自定义?...什么才是王道?
- 使用split分割多字符的字符串的方法
- Java 使用正则表达式提取字符串制定的字符
- Python美味食谱:1.8 检测字符串中是否包含某字符集合中的字符
- [C#]生成一串包含字符和数字的随机字符串的方法
- 正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
- 正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
- char short int long float double等字节大小基础信息