-
2021-02-28 13:39:01
字符串在java开发中使用得非常频繁,下面讲解如何获取字符串中的数字和。
操作方法
01
原理是利用Interger.paseInt(string),方法转换,如果是数字的字符串,那么就可以转换成功,否则抛出异常:NumberFormatException:
02
代码如下:
String str="字符串123*/方法324ab5e"; //随便一个字符串
char[] strChars = str.toCharArray(); // 转化成一个char
int number = 0;
System.out.print(str +" 里面的数字:");
for(int i=0;i
try{
int n = Integer.parseInt(strChars[i]+"");
number+=n;
System.out.print(n + " ");
}catch(NumberFormatException e){
continue;
}
}
System.out.print( "之和为:" + number);
运行结果:
03
代码解析:先把字符窜转换一个char[]数组,然后利用
Integer.parseInt(strChars[i]+"")
转换数字,如果char[i]不是一个数字字符串,那么会抛出异常,这时候循环会
continue;
自动跳出个异常继续判断下一个是否为数字字符串,把每次的数字相加得到最后的和。
好了,以上就是大致内容了,(END)
声明:该文观点仅代表作者本人,天晴资讯网系信息发布平台,仅提供信息存储空间服务。
更多相关内容 -
python实现将字符串中的数字提取出来然后求和
2020-09-17 14:54:21主要介绍了python实现将字符串中的数字提取出来然后求和,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
将字符串里面的数字进行截取方法
2014-05-09 15:25:35将字符串里面的数字进行截取方法,亲测没错。 -
Js 把字符串中的数字提取出来
2020-04-29 09:39:46一 parseInt()方法: 首先想到的是js提供的parseInt方法,例子: var str ="100元"; var num = parseInt(str);... 结果就是我们想要的, 以为就这么...如果字符串前面有非数字字符,上面这种方法就不行了: ...一 parseInt()方法:
首先想到的是js提供的parseInt方法,例子:
var str ="100元"; var num = parseInt(str); alert(num);//100
结果就是我们想要的, 以为就这么简单,那就错了。如果字符串前面有非数字字符,上面这种方法就不行了:
var str ="价格:100元"; var num = parseInt(str); alert(num);//NaN
这个例子中会弹出NaN,解决这个问题,最简单的方法是:如果知道字符串格式后,去掉前面的非字符。上面这个例子中,去掉子串"价格:"
var str ="价格:100元"; var num = parseInt(str.substring(1).substring(1).substring(1)); alert(num);//100
显然,这样就显得比较麻烦了。另外,java语言中也有parseInt()方法,里面传的字符串中只要有非数字,myeclipse就会提示错误。Js中的parseInt()方法传的可以有非数字字符串,只要字符串前面就照样运行,知道遇到非数字字符停下来。比如,以下这个例子。
var str ="100元,等级:2"; var num = parseInt(str); alert(num);//100
不会报错,结果还是一样,因为系统查找到"元"时就停止了,不管后面有没有数字都不会再提取了。所以不会出现45002的结果。Js中有很多这样的例子,比如正则不写/g,默认查找符合的第一个子字符串就跳出,并不会往下面进行。本文第二个例子出现NaN,也是这个原因,请细细体会。
关于parseInt()方法,还可以有第二个参数。第二个参数表示第一个参数的进制,看个例子:
parseInt("11", 2); // 结果:3 如果想把一个二进制数字字符串转换成整数值,只要把第二个参数设置为 2 就可以了。
后一个参数不写,默认按10进制转换。
最后一个问题,parse函数是干嘛的?程序之间传递的都是字符串(文本类型),而使用时要转换成需要的类型。parse函数是把字符串转换成我们需要的类型,比如parseInt(),$.parseHTML()。
二、正则
前面说到正则。事实上,正则处理起来就比较简单了,替换掉非数字的字符就可以了。例子:
var s ="价格100元"; var num= s.replace(/[^0-9]/ig,""); alert(num);//100
如果遇到字符夹带数字的情况:
var s ="价格100元,等级:2"; var num = s.replace(/[^0-9]/ig,""); alert(num);//1002
这个时候结果就是1002了。
-
如何将字符串中的数字提取出来
2022-03-27 15:37:53爬取某房价信息的网站信息,在获取平均价格的时候,单价和单位是整个字符串在一起的,如何仅将其中的数字字符串提取出来? 方法一:re.findall()函数,返回列表 注意其返回的是一个列表:把其中的一个序列...爬取某房价信息的网站信息,在获取平均价格的时候,单价和单位是整个字符串在一起的,如何仅将其中的数字字符串提取出来?
方法一:re.findall()函数 ,返回列表
注意其返回的是一个列表:把其中的一个序列取出即可
方法二:re.sub()函数 返回字符串
字符串的替换,将非数字变为“”内的内容
-
java从字符串中获取数字的两种方法
2013-08-28 14:37:02java从一个包含中文字的字符串中抽取数字部分的两种方法,自己使用后,感觉挺符合需求了,分享出来。有需要的可以看看,看是否符合需求。 -
Python 字符串与数字输出方法
2020-11-25 22:59:07Python 字符串与数字输出方法如下所示:x = 3print(x+"nihao")这样会报错x = 3print(x,"nihao")这样不会报错,额,今天发现的一个小知识,记录一下以上这篇Python 字符串与数字输出方法就是小编分享给大家的全部内容...Python 字符串与数字输出方法
如下所示:
x = 3
print(x+"nihao")
这样会报错
x = 3
print(x,"nihao")
这样不会报错,额,今天发现的一个小知识,记录一下
以上这篇Python 字符串与数字输出方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
时间: 2018-07-16
本文实例讲述了python判断字符串是否纯数字的方法.分享给大家供大家参考.具体如下: 判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigit方法用来判断是否是纯数字,测试代码如下 复制代码 代码如下: #!/usr/bin/python # -*- coding: utf-8 -*- a = "1" b = "1.2" c = "a" #通过抛出异常 def is_num_by_exc
本文实例讲述了Python实现字符串格式化输出的方法.分享给大家供大家参考,具体如下: python属于强类型的语言,如果像java一样操作字符串和数字的"+"时,会出现TypeError.而python的格式化方法有多种,比如使用占位符,使用format,或者是自定义模版等等.这里介绍了其中的几种方法 下面这个例子很好的说明了python属于强类型语言: print "abc" + 123 Traceback (most recent call last): Fi
前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # coding=utf8 str = '你的分数是:' num = 82 text = str+num+'分 | 琼台博客' print text 执行结果 直接报错:TypeError: cannot concatenate 'str' and 'int' objects 解决这个方法只有提前把num转换为字符串类型,可以使用bytes函数把int
数字转成字符串 方法一: 使用格式化字符串: tt=322 tem='%d' %tt tem即为tt转换成的字符串 常用的格式化字符串: %d 整数 %f%F 浮点数 %e%E 科学计数 %g%G e 和%f/%E 和%F 的简写 %% 输出% 格式化操作符辅助指令 符号 作用 * 定义宽度或者小数点精度 - 用做左对齐 + 在正数前面显示加号( + ) 在正数前面显示空格 # 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X') 0
前言序锦 在编程中,经常要用到字符串的相互转换,现在在这里记录一下Python里面的字符串和整数以及浮点型数之间是如何进行相互转换的. int(str)函数将符合整数的规定的字符串转换成int型的 float(str)函数将符合浮点型的规定的字符串转换成float型的 str(num)将整数.浮点型转换成字符串型的 int(str)函数将符合整数的规定的字符串转换成int型的 num2 = "123"; num2 = int(num1); print("num2: %d&qu
Python 字符串格式化使用 "字符 %格式1 %格式2 字符"%(变量1,变量2),%格式表示接受变量的类型.简单的使用例子如下: # 例:字符串格式化 Name = '17jo' print 'www.%s.com'%Name >> www.17jo.com Name = '17jo' Zone = 'com' print 'www.%s.%s'%(Name,Zone) >> www.17jo.com 字符串格式化时百分号后面有不同的格式符号,代表
本文实例为大家分享了python字符串的操作方法,供大家参考,具体内容如下 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 >>> a=' hello ' >>> b=a.strip() >>> print(b) hello str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认为空格 >>> a=' hello ' >>> b=a.lstrip(
本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下 用于字符串的拼接,性能更优. 字符串格式化有两种方式:百分号方式.format方式. 百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存. 1.百分号方式 格式:%[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐:正数的加正号,负数的加负号 - 左
关于讨论输出格式化的问题,小编不是一时兴起,之前学习python的时候就经常遇到输出时"%d",一直没有仔细学习,今天又看到了,下面分享一个简单实例,python输出99乘法表: #!/usr/bin/python # -*- coding: UTF-8 -*- for i in range(1, 10): print for j in range(1, i+1): print "%d*%d=%d" % (i, j, i*j), 结果: 1*1=1 2*1=2 2*
一.python对json的支持 从python2.6开始,python标准库中添加了对json的支持,操作json时,只需要import json即可. 二.python对象转换成json字符串 在把python对象转换成json字符串时,只需要如下知识即可: 1.python对象到json字符串的转换规则: Python JSON dict object list, tuple array str, unicode string int, long, float number True tr
本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一个小时 上代码 #-*- coding: utf-8 from decimal import Decimal def bTod(n, pre=4): ''' 把一个带小数的二进制数n转换成十进制 小数点后面保留pre位小数 ''' string_number1 = str(n) #number1 表示二进制数,number2表示十进制数 de
这篇文章主要介绍了Python字符串格式化输出代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用占位符%s name = '小飞' print('姓名是: %s' % name) format()函数 格式:"{} {}".format(value,value) 示例: name = 'Tom' age = 7 hobby = '玩滑滑梯!' money = 8.5 message= '{}今年{}岁,最喜欢{},有零花钱:
今天遇到一个问题,使用python的find函数寻找字符串中的第一个空格时没有找到正确的位置,例如: http://zc.whmc.edu.cn ==> 无法访问的网站或无效的招标网站 使用find(" ")函数寻找时找到的第一个空格对应在==>后面的那个位置.一开始觉得是编码问题,但是文件是用UTF-8编码的,按理说不应该产生编码问题,就用Sublime打开一看是这样的: 可以看到,我的Sublime设置了显示空白,所以第二个红线上方有一个白点,而第一个红线上方却没有,这
-
java字符串处理取出括号内的字符串
2018-04-18 14:51:20java字符串处理取出括号内的字符串 都是我自己试过可以用的j -
Js查找字符串中出现次数最多的字符及个数实例解析
2020-10-21 14:41:57主要介绍了Js查找字符串中出现次数最多的字符及个数 ,本文分为传统写法和正则写法两种方法给大家介绍了js查找字符串出现次数最多的字符及个数,非常不错,感兴趣的朋友参考下吧 -
sql取字符串特定位数
2019-05-24 10:09:41RIGHT(字段名,位数)取后几位 LEFT(字段名,位数)取前几位 SUBSTR(字段名,位数1,位数2)取第几位到第几位,从1开始 -
java怎么把字符串中的的汉字取出来
2021-02-12 15:10:29java怎么把字符串中的的汉字取出来关注:70答案:3mip版解决时间 2021-02-01 03:53提问者夜灬零乱花寂2021-01-31 14:41精选最佳答案二级知识专家风是甜的2021-01-31 15:131.判断字符串是否全是汉字。String str1 = ... -
matlab 从字符串里面提取出数字
2021-08-03 23:32:17大喊一声 正则式牛逼!! regexp( s, '(?<=\w+)\d+', 'match' ) %s是含有数字的字符串 再用str2num将字符串转化为数字 -
c#正则表达式截取指定字符串之间的字符串。类文件直接用就可以了~
2019-06-15 10:53:25第二个是把所有的符合条件的字符串都截取出来,提取出来,比如字符串 string a="ab123456,"ab323456",那么就只要截取2到4之间的字符串,然后存入到了一个列表里,想提取直接读取列表就可以了,非常方便实用哦。 -
python提取字符串的数字
2022-04-22 12:16:16笔记:python里提取字符串的数字 只能提取出一个连续的数字 # 取出字符串里的数字 num_filter = filter(str.isdigit, img_name) num_list = list(num_filter) num_str = "".join(num_list) num_int = int(num_str) ... -
C语言:提取字符串中的数字
2021-06-21 17:33:25做作业的时候有一道题要求统计字符串中的数字 如“12s133 358-76vh9”,提取出每段数字并将其化为整型: 12、133、358、76、9 逻辑思想:遍历数组,用检测是否处于数字字符或数字字符与其他字符的交界处的方法... -
Java将String字符串里的每个字符都分割取出来
2021-01-28 17:26:01Java将String字符串里的每个字符都分割取出来 方法一 String str = "play with style"; char[] strArray = str.toCharArray(); 方法二 String str = "play with style"; List<String> charList = new ... -
python把字符串转化成数字的方法
2021-01-29 19:21:13python把字符串转化成数字的方法发布时间:2020-08-03 17:03:31来源:亿速云阅读:82作者:清晨这篇文章将为大家详细讲解有关python把字符串转化成数字的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家... -
Java如何从字符串中提取数字
2022-05-29 01:01:53在使用java编程处理字符串时,常常需要获取字符串中的数字,来进行进一步的计算。 接下来介绍几种从字符串中提取数字的方法。 1.正则表达式 这里正则表达式表示匹配除数字以外的字符,然后replaceAll方法使用空字符... -
将字符串中数字提取出来
2018-07-11 16:40:11}中的8和1单独取出来。#include <stdio.h>#include <string.h>int charToInt(char *msg, int len){ char temp='0'; int i=0,num=0; char *s = msg; for(i=0; i& -
判断字符串中有没有数字,并取出来
2017-05-16 10:05:42使用isDigit方法,项目中需要判断一个字符串中是否有数字,然后如果有的话取出来第一个数字,用这个数字来继续参与下边的工作 定义了一个方法 //判断是否含有数字.-1表示没有数字,有数字表示几 public ... -
Js 在字符串中提取数字
2019-03-22 19:21:08js提取字符串中的数字方法很多,今天讲几种常用的方法。 js提供的方法获取 js字符串转换数字。方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 parseInt方法 var str ="4500元"; var num = ... -
php提取字符串中的数字教程
2021-05-05 05:10:54字符串是我们程序员必定接触法人,有时候工作中需要在一串字符串中将所有的数字提取出来,其实研究一下这种方法还挺多,对如何使用PHP将字符串中的数字提取出来的功能我们做了一个小总结,和大家一起分享一下,总结... -
C++字符串里提取数字
2020-11-24 14:13:53提取出来bai还是放du在zhi字符串里么dao string a,ans; cin>>a; for (int q=0;q<a.length();q++) if (a[q]>='0'&&a[q]<='9') ans+=a[q]; cout<<a[q]; -
Python:从字符串中提取数字
2020-11-22 16:32:52如果您只想提取正整数,请尝试以下操作:>>> str = "h3110 23 cat 444.4 rabbit 11 2 dog">>> [int(s) for s in str.split() if s.isdigit()][23, 11, 2]我认为这比正则表达式的例子好三个原因。... -
用Python统计字符串个数
2021-01-16 16:04:501.题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。...s = raw_input('请输入字符串:\n') letters = 0 space = 0 digit = 0 others = 0 for c in s: if c.isalpha(): letters += 1 elif c. -
C++如何把字符串转化为数字?
2020-02-28 08:19:29C++使用for循环将字符串转化为数字