string 字符串取数字

作者&投稿:从德 (若有异议请与网页底部的电邮联系)
java中怎么将字符串中的数字取出来~

public class 取数字{public static void main(String[] args) {System.out.println("
==========将字符串中的数字取出来==========
");init();}//初始化!private static void init(){//分割!String[] s="今天是2017年09月01日".split("\\D+");//打印分割的!for (int i=0;i<s.length ;i++ ){System.out.print(s[i]+" ");}System.out.println();}}

java中,String字符串转化为数字的方法有:
1、转化为整型数字
(1)Integer.parseInt(String s) ,代码示例如下:
public class Test {
public static void main(String args[]){
String s = "123";
int num = Integer.parseInt(str);
int sum = num + 100;
System.out.println("Result is: "+sum); // 输出结果为:Result is: 223
}}

(2)Integer.valueOf(String s),代码示例如下:
public class Test2 {
public static void main(String args[]){
String s = "-100";
int num = Integer.valueOf(str);
int sum = num + 101;
System.out.println("Result is: "+sum); // 输出结果为:Result is: 1
} }

2、转化为浮点型数字
(1)Float.parseFloat(String s),代码示例如下:
public class Test {
public static void main(String args[]){
String s = "123.11";
float num = Float.parseFloat(s);
float sum = num + 100;
System.out.println("Result is: "+sum); // 输出结果为:Result is: 223.11
}}

(2)Double.parseDouble(String s),代码示例如下:
public class Test2 {
public static void main(String args[]){
String s = "100.01";
double num = Double.parseDouble(s);
double sum = num + 100;
System.out.println("Result is: "+sum); // 输出结果为:Result is: 200.01
}}

题目中要求的将String s="00000123"转化为123的具体代码如下:
public class Test {
public static void main(String args[]){
String s = "00000123";
int num = Integer.parseInt(s);
System.out.println("Result is: "+num); // 输出结果为:Result is: 123
}}

扩展资料:
1、Java中整形、浮点类型转化为字符串:
public class Test {
public static void main(String args[]){
int i = 11;
String s = i + ""; // 方法一
String s = String.valueOf(i); // 方法二
String s = Integer.toString(i); // 方法三
} }

2、Java中判断字符串是否为数字:
public static boolean isNumeric(String str){
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
} }
return true;
}

参考资料来源:Java官方文档-Class String

如果只有小写字母的话,而且是所有id一块储存为一个String类型的数据的话
String s="a12b24c33d99";//如果是这种的话
s=s.replaceAll("[a-z]", ";");
//然后
String s2[]=s.split(";");
for(int l=0;l<s2.length;l++)
System.out.println(s2[l]);
这样一来我们就可以得到12 24 33 99

如果还有大写字母的话
tring s="a12b24C33d99E678";//如果是这种的话
s=s.replaceAll("[a-z|A-Z]", ";");
//然后
String s2[]=s.split(";");
for(int l=0;l<s2.length;l++)
System.out.println(s2[l]);
这样一来我们就可以得到12 24 33 99 678

tring s="a12,b24,C33,d99,E678";//如果是这种的话
String s2[]=s.split(";");
for(int l=0;l<s2.length;l++){
s2[l]=s2[l].substring(1);
System.out.println(s2[l]);
}
这样一来我们就可以得到12 24 33 99 678

最后你想查哪个就用Integer.parseInt(s2[x])
//x是int类型,是你得到的s2数组的指针,注意不要超出数组范围

好了,楼主,这样够你用的了吧

如果有规律的话 那换能办 就拿你这个例子来说 先 spit(",") 得到一个数组 遍历数组 String截取字符串 去掉双引号 和字母 再将其强转为 int, 然后怎么使 随你了

txt=“c12”
txt=right(txt,Len(txt)-1))





尖山区13065987507: string 字符串取数字 -
俎潘壮腰: 如果只有小写字母的话,而且是所有id一块储存为一个String类型的数据的话 String s="a12b24c33d99";//如果是这种的话 s=s.replaceAll("[a-z]", ";"); //然后 String s2[]=s.split(";"); for(int l=0;l System.out.println(s2[l]); 这样一来我们...

尖山区13065987507: 如何将一个string 转换为数字 -
俎潘壮腰: String str = "123414"; int a = Integer.parseInt(str); 这样就把string转换成了int类型的数字,但是前提string 字符串必须是数字,如果为空或者不为数字会有异常.希望能帮到你!

尖山区13065987507: 如何获取string 指定部分的数字 -
俎潘壮腰: 使用string的成员函数substr,原型为: string substr(size_type index = 0, size_type length = npos) const;. 第一个参数为起始字符数(0为第一个字符),第二个参数指定子串长(若省略则表明子串到字符串结尾). 例如: string codon = "...

尖山区13065987507: 如何将字符串中的数字提取出来 -
俎潘壮腰: 可选用以下方法提取: 1、给出数字的起始位置和长度.示例公式:=--mid(a1,5,3) 公式结果为提取A1单元格中从第5位开始的3个数字. 2、提取某特定字符串后的数字.示例公式:=-lookup(0,-mid(a1,find("ABC",a1)+LEN("ABC"),row(1:99))...

尖山区13065987507: 如何提取string中的一个数字. -
俎潘壮腰: import java.util.*; public class get_StringNum { public static void main(String[] args) { String str = "love23next234csdn3423javaeye";//一串含有数字的字符串 str=str.trim(); String str2=""; if(str != null && !"".equals(str)){ for(int i=0;iif(str.charAt(i...

尖山区13065987507: C++的string中的数字怎么提取? -
俎潘壮腰: #include <string> #include <vector> #include <iostream> #include <sstream> #include <iterator> #include <algorithm> using namespace std;int main() {string str("1+24+31*4-6"); size_t idx = 0;while((idx = str.find_first_of("+-*/", idx)) != ...

尖山区13065987507: 如何从一个字符串中提取数字? -
俎潘壮腰: 如果就是这个字符串,或者这个格式的字符串的话,还是很方便的. 可以用find函数,找到y的位置,然后将前面的字符串切出来,得到"2" 然后用parseInt函数得到字符串代表的数值. 同理,找到=和x的位置,然后中间的切出来;找到+的位置,后面的切出来, 如果长度是0,那么说明系数是1,否则,用parseInt函数解析出数值.

尖山区13065987507: C++中假设有一个string里有几个数字,怎么把特定数字提取出来 -
俎潘壮腰: 用string的迭代器来遍历这个字符串中的每个字符,如果是指定的数字那么就取出来,如果不是把迭代器++ 指向下一个.

尖山区13065987507: java中在String中怎么取数字 -
俎潘壮腰: 看下思路 根据字符长度 迭代字符,然后拿出每个字符转化成数字, 如果数字 在0与9之间就提出来 public class test {public static void main(String[] args){String s="af24v5m1aag3";for(int i=0;i<s.length();i++){int a=(int)s.charAt(i);if(a>=48&&a<=57) //48,57分别是0和9的ASCLL码System.out.println(s.charAt(i)); }} } 程序输出: 2 4 5 1 3

尖山区13065987507: string数组中有数字和字母,怎么把数字挑出来 -
俎潘壮腰: /*** 从字符串找出数字** @author 3306 2017年5月9日* @see* @since 1.0*/ public class StrPicker { public static void main(String[] args) {String str = "abc123efg456xzy908";String numStr = ""; /** 取出字符串每一个字符,判断是...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网