标识符的命名规则和规范 标识符概念 Java对各种变量、方法和类等命名时使用的字符序列称为标识符 标识符的命名规则 由26个英文字母大小写,0-9,或$组成 数字不可以开头。...Java中严格区分大小写,长度无限制 标识符不能包含空格。...[大驼峰] 比如: TankShotGame 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz [小驼峰, 简称驼峰法] 比如: tankShotGame...关键字 关键字的定义和特点 定义:被Java 语言赋予了特殊含义,用做专门用途的字符串 特点:关键字中所有字母都为小写 保留字 Java 保留字:现有Java 版本尚未使用,但以后版本可能会作为关键字使用...此处的A-F 不区分大小写。
二、变量的命名 变量名只能包括字母、数字和下划线,且第一个字符必须是字母或下划线,不能是数字。 (1)Python的变量名区分英文字母大小写,如score和Score是两个不同的变量。...(2)变量名不能是Python的关键字。 1、小驼峰式命名 第一个单词首字母小写,之后的单词首字母大写,如myName,myFriendName等。...2、大驼峰式命名 每个单词首字母都大写,如MyName,MyFriendName等。 3、下划线连接命名 用下划线“_”把每个单词连起来,如my_name,my_friend_name等。...如果单引号本身也是字符串中的一个字符,那就可以用双引号括起来; 如果双引号本身也是字符串中的一个字符,那就可以用单引号括起来。 ...项目Value\n回车换行\b退格\r回车\t水平制表\v垂直制表\'单引号符'\"双引号符"\反斜线符 Python还允许在单引号前加r来表示单引号内部的字符串默认不转义。举个例子。
1.1 常量 常量是内存中用于保存固定值的单元,在程序中常量的值不能发生改变;python并没有命名常量,也就是说不能像C语言那样给常量起一个名字。...python常量包括:数字、字符串、布尔值、空值; 一般所有字母大写 例子 1 PI =3.141592653 2 print(PI) 3 PI =3 4 print(PI) 1.2 变量 变量是内存中命名的存储位置...,与常量不同的是变量的值是可以动态变化的;python中变量的命名规则如下: 变量的名字的第1个字符必须是字母或下划线(_); 变量的名字的第1个字符后边可以使由字母、下划线(_)、或数字(0~9)组成...; 变量的名字是区分大小写的,也就是说Score和score是不同的; 在python中对变量进行赋值时,使用单引号和双引号的效果是完全一样的; python中已经被使用的一些关键字不能用于声明变量;...4.不要用中文 5.不要太长 PS:前端除外 6.要有意义 7.区分大小写 8.推荐使用驼峰体或者下划线 命名推荐使用驼峰体或下划线 驼峰体:每个单词的首字母大写 下划线:用下划线分隔单词
匹配前面的子表达式零次或一次,或指明一个非贪婪限定符 ^ 匹配输入字符串的开始位置 ( ) 标记一个子表达式的开始和结束位置 | 指明两项之间的一个选择 {n} n 是一个非负整数。...,多行搜索以@开头的数字字符进行替换,因此输出: X23 X56 X89 */ 1.8 分组,或,反向引用,忽略分组 分组() let str = "a1b2c3d4" console.log(str.replace...exec(str),使用正则表达式模式对字符串执行搜索,并将更新全部 RegExp 对象的属性以反映匹配结果。...如果没有匹配的文本则返回 null,否则会返回一个结果“数组”对象: [匹配到的文本, 与第 1 个分组相匹配的文本,与第 n 个分组相匹配的文本…] index,声明匹配文本的第一个字符的位置 input...与 RegExp 的 exec()方法相同。 split(reg),利用 regexp 匹配结果作为分隔符对字符串进行分割,返回一个数组。
按对象属性对数组进行分组 有时我们需要使用它们都具有的特定属性对一组对象进行分组,例如,按国家/地区对用户进行分组,按出版年份对书籍进行分组,按颜色对汽车进行分组等。...将蛇形字符串转换为驼峰大小写 在蛇形字符串中,每个单词由下划线 (_) 分隔并以小写字母开头,例如:variable_name、bread_and_eggs 等。...但是,对于驼峰式字符串,第一个单词以小写字母开头,后面的单词均以大写字母开头。 单词之间没有空格或标点符号。 驼峰式字符串的示例有:variableName、breadAndEggs 等。...使用这个简洁的函数,我们可以将任何蛇形大小写的字符串转换为驼峰大小写。...考虑一个返回特定范围内数字的英文单词形式的函数。
注意 : Python 中的标识符是区分大小写的 在定义变量时,为了保证代码格式, = 的左右应该各保留⼀个空格; 在 Python 中,如果变量名需要由两个或多个单词组成时,可以按照以下...驼峰命名法:当变量是由两个或多个单词组成时,还可以利⽤驼峰命名法来命名 小驼峰命名法:第⼀个单词以⼩写字⺟开始,后续单词的⾸字⺟⼤写 。 ...大驼峰命名法:每⼀个单词的⾸字⺟都采⽤⼤写字⺟ 。 4.5、变量类型 数据类型可以分为数字型和非数字型。...),制表符的功能是在不使⽤表格的情况下在垂直⽅向对齐, 这样通过 print 函数输出⽂本时可以保持垂直⽅向对⻬; \n 在控制台输出⼀个换⾏符; 转义字符 描述 \\ 反斜杠符号 \' 单引号...\" 双引号 \n 换行 \t 横向制表符 禁止转义字符串 如果需要字符串输出”\n”或者”\t”,而不是转义,那么就需要在字符串前面加r。
注意,在 Java 中,对变量进行重新赋值,这样的写法是错误的: int a = 20; int a = 100; 编译代码,将会抛出异常: Test.java:5: 错误: 已在方法 main(String...另外请牢记,选择的名称不能是关键字或保留字; 变量命名区分大小写; 变量命名应采用小驼峰命名法。...所谓小驼峰命名法,就是如果你选择的名称只包含一个单词,那么用全部小写字母拼写该单词;如果名称包含多个单词,请将第二个单词起的每个单词的第一个字母都大写; 如果变量存储了一个常量值,要将每个字母大写并用下划线字符分隔每个单词...由于只有一个单词组成,应将单词使用全部小写拼写,不推荐第1行Name这种命名方式。...:第2行lastname 变量名由两个英文单词组成,因此推荐改为lastName。
引言 混乱或错误的命名不仅让我们对代码难以理解,更糟糕的是,会误导我们的思维,导致对代码的理解完全错误。...标识符和关键字 标识符 标识符就是程序员定义的 变量名、函数名 名字 需要有 见名知义 的效果,见下图: 标识符可以由 字母、下划线 和 数字 组成 不能以数字开头 标识符对大小写敏感 在 Python...'while', 'with', 'yield'] In [112]: import xxx 可以导入一个 工具包/库,在 Python 中不同的工具包/库,提供不同的功能 len() 函数通常用于返回字符串...、qq_number、qq_password 注意 Python 中的 标识符 是 区分大小写的 驼峰命名法 当 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名 小驼峰式命名法 第一个单词以小写字母开始...,后续单词的首字母大写 例如:firstName、lastName 大驼峰式命名法 每一个单词的首字母都采用大写字母 例如:FirstName、LastName、CamelCase Java、C
,而是以行结束符为分隔,对每一行的结尾进行匹配。.../(x)(y)\1\2/.test('xyxy') => true /(x)(y)\1\2/.test('xyyy') => false,\n代表的是第n个捕获分组的值。...其中单词字符的定义为大小写字母+数字+_。其余的都为非单词字符。 /a\b/.test('a~b') => true,~被视为单词边界。...('aa'), x.exec('aa'); lastIndex会变,第n次匹配会匹配到第n个a var x = /a/y; x.exec('aa'), x.exec('aa'); lastIndex会变...,第n次匹配会匹配到第n个a,粘着位其实就是说上次匹配的位置会粘着(记着) 18 使用new RegExp() 动态生成正则时需要使用这种方式,但是需要对输入进行转义。
狠狠揉碎Java基础知识点 先进行专栏介绍 本专栏是自己学Java的旅途,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记 进行适当修改。...希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习。...对Java的基础语法的部分讲解分析 java程序中最基本的组成单位是类 类的定义格式是: public class 类名{ } 变量基本使用 对变量的使用我们先看代码。...区分大小写 命名约定 小驼峰命名法: 命名方法,类 1、标识符一个单词时,首字母小写 name 2、多个单词时,第一个单词首字母小写,其他单词首...,每个单词首字母大写 HelloWorld 表达式 用运算符把在字面量或变量连接起来的符合Java语法的式子 运算符 对字面量或者变量进行操作的符号 算数运算符 + - * / % 赋值运算符
捕获分组 分组默认都有一个编号,按照括号的出现顺序,从1开始,从左到右依次递增,比如表达式: a(bc)((de)(fg)) 字符串abcdefg匹配这个表达式,第1个分组为bc,第2个为defg,第...\w)在字符c左边,即匹配c左边的边界,对这个边界的要求是,它的左边不能是单词字符。 可以看出,环视也使用括号(),不过,它不是分组,不占用分组编号。...*[A-Z])匹配单词字符的左边界,这是一个肯定顺序环视,对这个边界的要求是,它右边的字符串匹配表达式: .*[A-Z] 也就是说,它右边至少要有一个大写字母。...并行环视 环视匹配的是一个边界,里面的表达式是对这个边界左边或右边字符串的要求,对同一个边界,可以指定多个要求,即写多个环视,比如表达式: (?=.*[A-Z])(?...正则表达式用字符串表示,在Java中,字符'\'也是字符串语法中的元字符,这使得正则表达式中的'\',在Java字符串表示中,要用两个'\',即'\\',而要匹配字符'\'本身,在Java字符串表示中,
一、驼峰命名法: ①全部小写:变量名中的每一个逻辑断点/每个单词都用下划线隔开。比如:print_employee_paychecks(); ②大小写混合: 1)小驼峰法: 变量一般用小驼峰法标识。...第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName 2)大驼峰法/帕斯卡命名法(Upper Camel Case/pascal...相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。例如:DataBaseUser 二、匈牙利命名法: 基本原则是:变量名=类型+对象描述。...匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。...例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。
1.4 分组 在此之前学习的量词只能重复显示一个字符,如果想让一个字符串作为整体使用量词,可将整个字符串放到一对小括号中,这就是分组(也称子表达式) 1.4.1 分组的使用 对正则表达式进行分组不经可以对一个字符串整体使用量词...代码m.groups()方法是返回所有分组,返回值是一个元组 1.4.2 分组命名 在Python程序中访问分组时,除了可以通过组编号进行访问,还可以通过组名进行访问,前提是要在正则表达式中为组命名...但是有时并不想引用子表达式的匹配结果,不想捕获匹配结果,只是将小括号作为一个整体进行匹配,此时可以使用非捕获分组,在组开头使用?....jpg结尾的文本,其中代码第①行和第②行的正则表达式区别在于前者是捕获分组,后者是非捕获分组。...默认情况下正则表达式引擎对大小写是敏感的,但有时在匹配过程中需要忽略大小写,可以通过编译标志re.IGNORECASE(或re.I)实现 p = r'(java).
正则表达式(regular expression) 描述了字符串的模式匹配,可用于检索、替换、截取符合模式(规则)的串 预习内容: 需正则引擎来进行处理,通常该引擎嵌入程序中(Java正则包嵌到RT里面...除换行符 \n之外的任意单字符 | 或 \n 换行符 \t 回车符 \d 数字(digit) \D 除了数字 \w 单词(word),数字,大小写字母,下划线 \W 非单词...选择 () 5.1 分组 可将括号内容看成一个整体进行匹配 (abc+),表示:abc出现1或多次 5.2 分支 使用分支时要用括号包裹 a(b | c | d),表示:ab、ac、ad的其中一个 5.3...表示惰性 贪婪流程: <匹配字符串的第一个< .一直匹配前面所有字符,直到最后的换行匹配失败 然后引擎对下一个正则符号匹配,即匹配>,这时会进行回溯,即的>会被匹配到即立刻急切返回 惰性流程:...Matcher:是对输入字符串进行解释和匹配操作的引擎 PatternSyntaxException:是一个非强制异常类,它表示一个正则表达式模式中的语法错误 8.1 匹配查找 public static
一、命名规则 上一篇文章中提到了标识符,在Java中很多标识符都需要我们自己起名,但起名的方式千百不一,会让代码看的杂乱无章,故在漫长的近三十年时光里,Java形成了一套完成的命名规则,各大公司也在内部进行了命名规范的制约...【必须遵守的命名规则】 1、只能由字母(大小写,26个英文字母)、数字(0~9)、下划线“_”和“$”符组成。 2、数字不可以开头。 3、不可以使用关键字和保留字,但是可以包含关键字和保留字。...4、Java中严格区分字母大小写。 5、对长度无要求。 6、标识符内不能含有空格。 【约定俗称的规范】 1、包名:当由多个单词组成时,所有单词都是小写。如aaa.bbb.ccc。...2、类名、接口名:单词的首字母大写。如XxxYyyZzz。(大驼峰命名法) 3、变量名、方法名:由多个单词组成时,第一个单词均小写,其它单词首字母大写。如xxxYyyZzz。...(小驼峰命名法,简称驼峰法) 4、常量名:所有字母均大写。且由多个单词组成时,单词之间用下划线“_”隔开。如XXX_YYY_ZZZ。
1、标识符: 标识符由26个英文字母大小写(azAZ)、数字(0~9)、下划线(_)和美元符号($)组成; 不能以数字开头; 不能把java关键字和保留字作为标识符。 标识符没有长度限制。...标识符对大小写敏感。 2、命名规范: 小驼峰法: 变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。 大驼峰法: 相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。...小驼峰命名法:方法名、参数名、成员变量、局部变量;(receiptMessage) 大驼峰法:类名;(HttpPost) 全部大写:常量名;(METHOD_NAME = “POST”)
1.概念 1.1表达式 表达式是由数据、算符、数字分组符号()、自由变量和约束变量等以能求得数值的有意义的排列方法所得的组合(类似于数学的公式)。...3.不能用python的函数作为标识符。 4.命名方式: 4.1 小驼峰命名法:第一个单词首字母小写开始,第二个单词开始首字母大写。 4.2 大驼峰命名法:每一个单词的首字母大写。...4.1转义符 ' 表示 ’ " 表示 " \t表示 制表符(横向) \n 表示换行符 \ 表示 \ r 表示原始字符串 加在路径或网址前,表示原样输出 4.2 长字符串 用''' ''' 表示...4.4.1 字符串的长度 通过 len()函数进行查询。...就是将不确定的数据进行存储。 当数据不确定的时候,需要对数据进行存储的时候,我们就定义一个变量来完成存储动作。 要遵守标识符的规则。 注意:两个对象相等和两个对象是同一个对象是两个概念。
推荐: 使用具有固定含义的英文单词或者缩写, srv=server skt=socket,一般以posix命名规则为主 驼峰命名法 名称以单词自动连接,且每个单词首字母大写... 大驼峰,每个单词第一个字母均大写 MyFirstLove, IntOne 小驼峰,类似大驼峰,但第一个字母小写 myFirstLove, intOne... windows: \n Linux: \r\n 字符串的格式化 把字符串按照一定格式打印或者填充 格式化有两种方法 利用百分号(%) 利用format函数 利用百分号格式化... 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化 %d: 此处应该放入一个整数 %s: 表示此处应该放入一个字符串 format函数格式化字符串 直接用format函数进行格式化...逻辑运算符 位运算 成员运算 身份运算符 算数运算符 进行算数运算的符号 python没有自增自减运算符 比较运算符 对两个变量或者值进行比较的运算符 比较的结果是布尔值,即
* 什么是分组,比如 (\d\d)(\d\d),正则表达式中有() 表示分组,第一个()表示第一组,第2个()代表第二组 以此类推 * 1.根据指定的规则,定位满足规则的字符串...//说明 //1.通过matcher.group(0) 得到匹配到的字符串 //2.通过matcher.group(1) 得到匹配到的字符串的第1个分组的内容...//2.通过matcher.group(2) 得到匹配到的字符串的第2个分组的内容 // String regStr="(\\d\\d)(\\d\\d)";//匹配4个数字的字符串...); } } } # 应用实例 # 对字符串进行如下验证 package com.regexp; import java.util.regex.Matcher; import...位与第3位相同,比如1221,5775... # 介绍 分组 我们可以用圆括号组成一个比较复杂的匹配模式,那么一个圆括号的部分我们可以看作是一个子表达式/一个分组。
正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。...java.util.regex.Pattern:模式类:字符串要被匹配的这么一个模式,该模式本身已经被编译过,使用的话效率要高很多。...".replaceAll("\\d", "*")); //将任何是a--z的字符串长度为3的字符串进行编译,这样可以加快匹配速度 Pattern p = Pattern.compile...$ 行的结尾 \b 单词边界 \B 非单词边界 \A 输入的开头 \G 上一个匹配的结尾 \Z 输入的结尾,仅用于最后的结束符(如果有的话) \z 输入的结尾...//1:当前面有p(m.matches());查找子字符串从"...34345-234-00"开始 //将会是第1,2两个查到"34345"和"234" 后面2个查不到为false
领取专属 10元无门槛券
手把手带您无忧上云