字符串函数

ava中判断字符串是否为数字的方法

有些话、适合烂在心里 提交于 2020-02-22 22:48:44
1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i)); if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 2.用正则表达式 首先要import java.util.regex.Pattern 和 java.util.regex.Matcher public boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(str); if( !isNum.matches() ){ return false; } return true; } 3.使用org.apache.commons.lang org.apache.commons.lang.StringUtils; boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789"); http://jakarta

js正则

。_饼干妹妹 提交于 2020-02-22 22:40:23
关于正则,我相信很多小伙伴跟我一样,在接触的时候信心满满,等学完之后会有点醉,(其实还是练得不够多)那么接下来随小编一起来复习一下这个傲娇的正则。 正则:也叫做规则,让计算机能够读懂人类的规则。 有什么规则呢? 下面小编带大家重新认识认识正则: 正则啊,就像一台验钞机,在你不知道用户提交的钞票真假的时候,总能帮你一眼识别 ! 1、什么是正则,有什么用呢? 正则:也叫做规则,让计算机能够读懂人类的规则; 前端哪些地方用到正则? 常用的有表单验证,或者敏感词过滤; 2、他有什么规则呢? 正则也是一个系统对象,跟数组、json一样,也有个写法规则 简写 var re=//; //只写两斜杠,浏览器会认为是注释,所以尽量不要给他为空,注意两斜杠之间不要有引号 全称 var re=new RegExp(); //Reg是正则的简写,Exp是表达式的简写。 注:大部分情况用简写,只有一种情况用全称写法:正则需要传参的时候;全称写法用到\时,需要两个\,否则是转义字符。 接下来正式介绍一下正则 一、新建正则的两种方法: 方式一:直接量语法 1、通过new创建正则:var box = new RegExp("hello", "ig"); 2、省略new创建正则:var box = RegExp("hello", "ig"); 3、正则常量赋值: var box = /hello/ig; 方式二

YAML格式

走远了吗. 提交于 2020-02-22 19:35:48
转载:https://www.cnblogs.com/wxmdevelop/p/7341292.html YAML 的意思其实是:"Yet Another Markup Language"(仍是一种置标语言)的缩写。 功能 YAML的语法和其他高阶语言类似,并且可以简单表达清单、散列表,标量等资料形态、。 它使用 空白符号缩排 和 大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种设定档、倾印除错内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。 尽管它比较适合用来表达阶层式(hierarchical model)的数据结构,不过也有精致的语法可以表示关联性(relational model)的资料。 由于YAML使用空白字符和分行来分隔资料,使的他特别适合用 grep、Python、Perl、Ruby 操作。 其让人最容易上手的特色是巧妙避开各种封闭符号,如:引号、各种括号等,这些符号在嵌套结构中会变得复杂而难以辨认。 格式 多行缩进 数据结构可以用类似大纲的缩排方式呈现,结构通过 缩进 来表示,连续的项目通过 减号“-” 来表示,map 结构里面的 key/value 对用冒号“:”来分隔。样例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 house: family: name: Doe parents: - John -

浅谈javascript的Array.prototype.slice.call

你说的曾经没有我的故事 提交于 2020-02-22 18:07:32
浅谈javascript的Array.prototype.slice.call 作者:myvin 字体:[ 增加 减小 ] 类型:转载 时间:2015-08-31 我要评论 发现大多人都用了Array.prototype.slice.call(argments,0),一直不明白这句是干什么的。而昨天温习了slice()方法,再参考Function.call(thisArg[, arg1[, arg2[, ...]]]),还是不得而知(我脑筋转得慢:|)。 写字前面 在js中我们经常会看到Array.prototype.slice.call(arguments,0)的写法,当然,这个方法的作用也许大家都明白,那就是把类数组对象转换成一个真正的数组。关于这个方法,我说说自己的理解。 这里涉及到slice()方法和call()方法,所以先简单说说这两个方法。 slice()方法 数组和字符串都有这个slice方法,这个方法的作用是截取一段数据。它接收两个参数,第一个参数是要截取的位置索引,第二参数可选,表示要截取到的结束位置,但是不包括结束位置。在数组中,该方法的返回值是包含截取元素的组成的数组,在字符串中,该方法的返回值是包含截取字符串组成的字符串。 该方法也可以传入负数值,当参数为负数的时候,将参数和数组或字符串的长度相加得到的正数作为实际的参数。 如下: ? 1 2 3 [1,2

52.基础语法-str

旧城冷巷雨未停 提交于 2020-02-22 14:44:54
字符串 用单引号,双引号,三引号,括起来的部分 三引号特殊一些,可以注释,可以时字符串, 作为字符串时可以保留输入格式 。 字符串内有引号时,内有单引号,外用双引号,其他类推。 转义字符 不分平台都一样 唯一特使的是换行符 linux: \r\n window: \n或\r\n 原意表达字符串,在字符串引号前加r print("123\r\n456\r\n789") print(r"123") 格式化 对字符串中某个位置,进行替换填充 传统格式化,用%(占位符)进行替换,所有的占位符同C语言的占位符 s_gsh1 = "钓%s" print(s_gsh1 % "鱼") s_gsh2 = "我的身高%.2f米,我的体重%.2f公斤。" print(s_gsh2 % (1.76,78.0)) format函数进行格式化 a = "Hello" b = "World" d = {"H":"Hello", "W":"World"} print("{} {}!".format("Hello", "World")) print("{1} {0}!".format(b, a)) print("{H} {W}!".format(H="Hello", W="World")) print("{H} {W}!".format(**d)) #------"**d"属于字典的解包 print("我身高{:

JS 判断字符串包含

倾然丶 夕夏残阳落幕 提交于 2020-02-22 09:55:15
1. 例子: var tempStr = "tempText" ; tempStr.indexOf("Texxt"); //返回大于等于0的整数值,若不包含"Text"则返回"-1。 2. indexOf用法: strObj.indexOf(subString[, startIndex]) JavaScript中indexOf函数方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符 串, 则返回 -1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它 被当作最大的可能索引。 参数: strObj : 必选项,String 对象或文字。 subString :必选项,要在 String 对象中查找的子字符串。 starIndex :可选项,该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找; 如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能 索引。 3. 与lastIndexOf的区别: lastIndexOf() 方法则是从字符串的结尾开始检索子串。 来源: https://www.cnblogs.com/mingforyou/archive/2013/03/04/2942453

简明Python3教程 12.问题解决

[亡魂溺海] 提交于 2020-02-22 09:51:49
我们已经探究了python语言的方方面面,现在我们将通过设计编写一个有用的程序将这些内容有机的结合起来。 主要目标是让大家有能力独自编写程序。 问题 我们要解决的问题是”希望编写一个程序,用于创建所有重要文件的备份”。 尽管这个问题很简单,但并没有给出足够多的直观信息用以创建解决方案。所以进行少量的分析还是必须的。 例如,如何指定哪些文件需要备份?如何存储?存在哪? 适当的分析过问题后,我们开始设计程序。我们创建一个用于指明程序应该如何工作的列表。 在本例中,我已经创建了一个我希望程序如何工作的列表。 如果换作你来设计,你可能不会和我一样分析问题,毕竟每个人都有自己解决问题的思路,这很正常. 1.需要备份的文件和目录由一个列表指定。 2.备份必须存在一个主备份目录中。 3.文件会被备份为一个zip文件。 4.这个zip文件以当前的日期和时间命名。 5.我们使用任何标准linux/unix发行版中默认的标准 zip 命令创建zip文件。 Windows用户可以从GnuWin32工程页下载安装之,并将C:/Program Files/GnuWin32/bin添加到你的系统环境变量PATH中。 GnuWin32工程页: http://gnuwin32.sourceforge.net/packages/zip.htm zip命令下载: http://gnuwin32.sourceforge

机器学习笔试--LeetCode

非 Y 不嫁゛ 提交于 2020-02-22 08:46:37
######### 简单 ######### 共25道: 1. 两数之和 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且 同样的元素不能被重复利用 。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] class Solution(object): def twoSum(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[int] """ n = len(nums) # len([2, 7, 11, 15]) = 4 for i in range(0, n-1): #range(x,y)的取值范围是[x,y),下标值从0开始,同样元素不能重复所以range(0,n-1) for j in range(i+1, n): if(nums[i] + nums[j] == target): return [i, j] 2. 给定一个 32 位有符号整数,将 整数 中的数字进行 反转 。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21

十六进制转八进制(字符串比对+运算综合)-蓝桥杯

自闭症网瘾萝莉.ら 提交于 2020-02-22 05:47:05
总结 使用 string 对象,==using namespace std;==不能忘 C++中的数学函数,pow(x,y) = x^y 字符串中的字符转化为int 数字 str[i] - ‘0’ 各个进制的转化 int 的 temp(新变量)要赋初值 注意在变量使用中,有些中间变量内容的清楚 关于调试 控制台和打印追踪 关于代码在书写过程中的策略 *先将功能模块写出来,可以分不同的文件,分别调试 Process finished with exit code返回不是 0,说明哪里出了问题 关于特判的思路 避免前面出现 0,只要写全部为零进行的 break 操作,其余的正常进行 输出格式要完全正确 数组的顺序,建议在书写代码块之前, 对各个功能块进行草稿,调试的过程中 #include <iostream> #include <math.h> using namespace std; //将二进制转化为八进制的转化函数,返回八进制 char convert(string str) { string string1 = ""; int temp = 0; for (int i = 2; i >= 0; i--) { temp += (str[i] - '0') * pow(2, 2 - i); } char str2 = '0' + temp; return str2; } /

Python笔记

╄→尐↘猪︶ㄣ 提交于 2020-02-21 22:37:13
文章目录 一、基础 1. 注释 单行注释 TODO注释 多行注释 2. 数据类型 3. 运算符 数值运算 字符串运算 成员运算符 身份运算符 4. 转义字符 二、高级变量 1. 列表 定义 方法 2. 元组 定义 方法 3. 字典 定义 方法 4. 字符串 定义 方法 5. 切片 6. 全局变量 三、判断与循环 1. 判断 if else elif 2. 循环 while for 四、函数与方法 1. 封装 2. 导入 3. 参数 4. 返回值 5. 常用函数 输入 输出 随机数 eval 其他 五、类 1. 封装 实例属性与实例方法 类属性与类方法 静态方法 案例与总结 内置方法 私有属性与私有方法 2. 多态 单继承 多继承 重写 六、异常 1. 异常捕获 2. 异常传递 3. 异常抛出 七、文件操作 1. 文件读写 2. 文件访问方式 3. 大文件读取 八、模块 1. 模块导入 2. 包 一、基础 1. 注释 单行注释 单行注释快捷键crtl+/ # 行注释 print ( "hello world" ) # 语句注释 重要代码块使用等号隔开 # ====================== # ====================== TODO注释 # TODO 待完成任务 多行注释 """ 多行注释 """ 2. 数据类型 Python中定义变量时不需要指定变量类型