首页
学习
活动
专区
圈层
工具
发布

Scala基础知识

基础语法 scala区分大小写 类名第一个字母要大写 方法名称第一个字母小写 程序入口定义def main(args:Array[String]) scala注释 // /* */ Scala...第一行 package 包名 scala导入包 import 包名 scala数据类型 与java基本相同 有几个不同的 Unit:和java的void类似,无返回值 Nothing:在scala...的类层级的最低端,是任何其他类型的子类型 Any:是其他所有类的超类 scala变量 var/val 变量名:数据类型=值 scala关键字 与java基本相同 private protected...Map(映射):键值对集合 元组:可以存放不同类型的集合,最大存储值22 Option[T]:可能包含值得容器为some(T),可能不包含值None Iterator(迭代器):不是一个真正的容器...Trait特征 相当于java的接口,与接口不同的是可以定义属性和方法的实现 模式匹配 传入值 match{ case 匹配值=>返回值 } 正则表达式 引用 scala.util.matching.Regex

48010

Scala专题系列 (八) : 模式匹配

Any(scala中所有类的超类,表示任意类型), 注意看函数体 x = match{ case 1 => "one" } 这个就是scala中模式匹配的语法结构, 首先变量.match(选择器) 后面跟着一个花括号..., 括号里面case指定的匹配项 , 而 => 右面指定的是表达式 , 在语句中 case _ 等同于java中swich语句的default ,如果匹配项都不符合要求,那么就返回一个默认值 模式匹配...元组模式用于匹配scala中的元组内容,用于匹配元组类型的变量内容。...元组模式:匹配元祖 类型模式:匹配变量的类型 Option 类型 Option类型在Scala程序中经常使用,可以将其与Java中可用的null值进行比较,表示null值。...def findPerson(key: Int): Option[Person] Scala 如果找到记录,该方法将返回Some [Person],如果没有找到该记录,则返回None

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一天学完spark的Scala基础语法教程六、字符串(idea版本)

    字符串 字符串长度 字符串连接 创建格式化字符串 String 方法 总结 ---- 创建测试类【day1/demo6.scalc】,类型为【object】 ---- Scala 字符串 以下实例将字符串赋值给一个常量...中,字符串的类型实际上是 Java String,它本身没有 String 类。...,String format() 方法可以返回 String 对象而不是 PrintStream 对象。...25 int length() 返回此字符串的长度 26 boolean matches(String regex) 告知此字符串是否匹配给定的正则表达式 27 boolean regionMatches...x) 返回指定类型参数的字符串表示形式 总结 到这里有关一天学完spark的Scala基础语法教程六、字符串(idea版本)就结束了 希望能对大家有所帮助。

    77020

    JavaScript正则表达式

    () 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置 var str="Hello world!...因为 开启了全局 search: 检索与正则表达式相匹配的位置的值;如果没有找到任何匹配的子串,则返回 -1。search() 方法不执行全局匹配,它将忽略标志 g。...它同时忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回 stringObject 的第一个匹配的位置;对大小写敏感 ...; S:任何非空白字符; d:匹配一个数字字符,等级[^0-9]; D:除了数字之外的任何字符,等价于[^0-9]; w:匹配一个数字,下划线或者字母字符,等价于[A-Za-z0-9]; W:任何非单字字符...而惰性模式,在开启全局的时候,就会进行多次匹配.得到的结果也是不一样的.

    2.8K50

    Nginx结构全解析(39)

    ~为区分大小写不匹配的正则 location ~* pattern  ~*开头表示不区分大小写的正则匹配。!...~*为不区分大小写不匹配的正则 location /uri     不带任何修饰符,也表示前缀匹配,但是在正则匹配之后。...location / 通用匹配,任何未匹配到其它location的请求都会匹配到,相当于switch中的default。 注意: 前缀匹配,如果有包含关系时,按最大匹配原则进行匹配。...如果上一步得到的最长的location为^~类型,则表示阻断正则表达式,不再匹配正则表达式 如果上一步得到的最长的location不是^~类型,继续匹配正则表达式,只要有一个正则成功,则使用这个正则的location...,立即返回结果,并结束解析过程 “最长”命中

    40220

    Nginx正则表达式之匹配操作符详解 原

    ~*  不区分大小写匹配失败 1: 限制某些类型的客户端的访问 if指令 所有的Nginx内置变量都可以通过if指令和正则表达式来进行匹配,并且根据匹配结果进行一些操 代码如下 复制代码 location...(gif|jpg|jpeg)$这个location中,这并不是你需要的结果,而增加了^~这个标识符后,它在匹配了/images/这个字符串后就停止搜索其它带正则的location。...注意,这3个标识符后面不能跟正则表达式,虽然配置文件检查会通过,而且没有任何警告,但是他们并不会进行匹配。...2.进行字符串匹配,如果匹配到的location有^~这个标识符,匹配停止返回这个location的配置。 3.按照配置文件中定义的顺序进行正则表达式匹配。...最早匹配的location将返回里面的配置。 4.如果正则表达式能够匹配到请求的uri,将使用这个正则对应的location,如果没有,则使用第二条匹配的结果。

    1.5K20

    SQL谓词 LIKE

    如果pattern不匹配任何标量表达式值,LIKE返回空字符串。 LIKE可以在任何可以指定谓词条件的地方使用,如本手册的谓词概述页面所述。...默认情况下,字符串数据类型字段是用SQLUPPER排序规则定义的,它不区分大小写。 如果LIKE应用于具有SQLUPPER默认排序类型的字段,则LIKE子句返回忽略字母大小写的匹配项。...可以使用SQLSTRING排序规则类型执行区分大小写的LIKE字符串比较。 下面的示例返回包含子字符串“Ro”的所有名称。...Name [ 'Ro' 通过使用%SQLSTRING排序类型,可以使用LIKE只返回那些包含区分大小写的子字符串“Ro”的名称。...如果提供了ESCAPE字符并且它是单个字符,则表示模式中直接跟在它后面的任何字符都应该被理解为文字字符,而不是通配符或格式化字符。

    2.9K30

    正则表达式一元字符与字符组

    也可以多重范围也是容许的,比如我们要匹配一个单词必须以字母数组下划线开头,代码可以这样写: alert("1gray".match(/^[a-zA-Z0-9_]*/)); //返回以字母(不区分大小写...,这个字符组就会匹配任何未列出的字符! 例如[^1-6],就会匹配除了1到6以外的任何字符,字符组的开头 "^" 表示排除的意思。...6  -i    符忽略大小写       E-Mail中header中的字段类型通常以大写字母开头,例如Subject和From,但是E-Mail标准并没有对大小写进行严格的规定,所以DATE和from...也是合法的,如果用[Ff][Rr][Oo][Mm]取代From,这样能匹配所有不同类型的from,但是这样很不方便,这里有另外一种方法告诉egerp在比较时忽略大小写,也就是不进行区分大小写的匹配,就能忽略大小写字母的差异...该功能并不是正则表达式语言的一部分,确实很多工具软件提供的有用的特性,egerp的命令行参数"-i"表示进行忽略大小写的匹配,把-i写在正则表达式之前; 7   单词分界符

    1K70

    nginx配置url重写

    ,而break终止重写后的匹配 break和last都能组织继续执行后面的rewrite指令 在location里一旦返回break则直接生效并停止后续的匹配location server {...= ~正则表达式匹配,~*不区分大小写的匹配,!~区分大小写的不匹配 一些内置的条件判断: -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!....*)$ https://xuexb.com/$1 permanent; } # 如果请求类型不是POST则返回405 if ($request_method = POST) { return...~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配。...一旦匹配成功,则不再查找其他匹配项。 正则表达式类型(~ ~*)的优先级次之。如果有多个location的正则能匹配的话,则使用正则表达式最长的那个。 常规字符串匹配类型。按前缀匹配。

    2.5K20

    nginx配置url重写

    ,而break终止重写后的匹配 break和last都能组织继续执行后面的rewrite指令 在location里一旦返回break则直接生效并停止后续的匹配location server { location...= ~正则表达式匹配,~*不区分大小写的匹配,!~区分大小写的不匹配 一些内置的条件判断: -f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!....*)$ https://xuexb.com/$1 permanent; } # 如果请求类型不是POST则返回405 if ($request_method = POST) { return 405;...~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配。...一旦匹配成功,则不再查找其他匹配项。 正则表达式类型(~ ~*)的优先级次之。如果有多个location的正则能匹配的话,则使用正则表达式最长的那个。 常规字符串匹配类型。按前缀匹配。

    3.2K10

    一天学完spark的Scala基础语法教程一、基础语法与变量(idea版本)

    基本语法 Scala 基本语法需要注意以下几点: 区分大小写 -  Scala是大小写敏感的,这意味着标识Hello 和 hello在Scala中会有不同的含义。...示例:def myMethodName() 程序文件名 - 程序文件的名称应该与对象名称完全匹配(新版本不需要了,但建议保留这种习惯)。...保存文件时,应该保存它使用的对象名称(记住Scala是区分大小写),并追加".scala"为文件扩展名。 (如果文件名和对象名称不匹配,程序将无法编译)。...用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()。 Null null 或空引用 Nothing Nothing类型在Scala的类层级的最底端;它是任何其他类型的子类型。...Scala.Null和scala.Nothing是用统一的方式处理Scala面向对象类型系统的某些"边界情况"的特殊类型。

    1.3K30

    Oracle中的正则表达式(及函数)详解

    \num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。 字符簇: [[:alpha:]] 任何字母。 [[:digit:]] 任何数字。 [[:alnum:]] 任何字母和数字。...默认值1. match_parameter:文本量,进一步订制搜索,取值如下: 'i' 用于不区分大小写的匹配。 'c' 用于区分大小写的匹配。...即将“^”和“$”分别看做源串中任意位置任意行的开始和结束,而不是看作整个源串的开始或结束。如果省略该参数,源串将被看作一行来处理。 如果取值不属于上述中的某个,将会报错。...如果指定了多个互相矛盾的值,将使用最后一个值。如'ic'会被当做'c'处理。 省略该参数时:默认区分大小写、句点不匹配换行符、源串被看作一行。...REGEXP_INSTR REGEXP_INSTR函数使用正则表达式返回搜索模式的起点和终点(整数)。如果没有发现匹配的值,将返回0。

    22.4K41

    28:jmeter断言之响应断言

    主要来源有响应文本、响应代码、响应信息、响应头、请求头、URL样本、文档(文本)、请求数据 ① 响应文本:服务器返回的文本内容,不包括任何http响应头。一般普通http响应,都勾选这个。...对应“查看结果树”中的“请求”→ http请求方法后的URL ⑦ 文档(文本):通过Apache Tika从各种类型的文档中提取数据,进行断言匹配。此选项开启后,会严重影响性能,谨慎使用。...,支持正则 ③ 相等:响应内容要完全等于需要匹配的内容才代表响应成功,大小写敏感,匹配内容是字符串非正则表达式 ④ 字符串:响应内容包含需要匹配的内容才代表响应成功,大小写敏感,匹配内容是字符串非正则表达式...使用OR选项后,只要其中有一个模式匹配,断言将会成功;不选择OR时,将默认为AND选项,必须所有模式都匹配,断言才会成功。 备注: 1、“相等”和“字符串”模式是纯字符串,而不是正则表达式。...4、正则表达式中可以传入参数 5、因为大小写敏感造成响应失败,如果被匹配的字符串不需要关注大小写,则可以降低匹配级别,类似降到“包括”、“匹配”的级别,这样可以响应成功。

    2.5K20

    SQL谓词 %PATTERN

    描述 %PATTERN谓词允许将字符类型代码和字面值的模式匹配到由标量表达式提供的数据值。 如果模式匹配完整的标量表达式值,则返回该值。...如果pattern没有完全匹配任何标量表达式值,%pattern将返回空字符串。 %PATTERN使用与ObjectScript模式匹配操作符相同的模式代码(? 操作符)。....E表示任意数量的任何类型的可打印字符。 .3A指不超过三个(三个或以下)字母(大写或小写)的任何数字。 3.N表示三位或三位以上的数字。 3.6N表示三到六位(含)数字。 模式匹配区分大小写。...模式匹配基于标量表达式的精确值,而不是其排序规则值。因此,即使标量表达式的排序规则类型不区分大小写,%Pattern操作中指定的文字字母也始终区分大小写。...在下面的动态SQL示例中,%PATTERN谓词以逻辑格式指定日期模式,而不是%SelectMode=1 (ODBC)格式。

    82620

    JavaScript 高级程序设计(第 4 版)- 基本引用类型

    表示匹配模式的标记: g:全局模式,查找字符串的所有内容,而不是找到第一个匹配的内容就结束 i:不区分大小写 m: 多行模式,表示查找到一行文本末尾时会继续查找 y:粘附模式,表示只查找从lastIndex...开始及之后的字符串 u: Unicode模式,启用Unicode匹配 s:dotAll模式,表示元字符.匹配任何字符(包括\n和\r) 元字符在模式中必须转义,包括:([{^$|}])?...“[bc]at”,忽略大小写 let pattern2 = /\[bc\]at/i; // 匹配所有以“at”结尾的三字符组合,忽略大小写 let pattern3 = /.at/i; // 匹配所有“...,则参数返回true,否则返回false 适用于测试模式是否匹配,而不需要实际匹配内容的情况 toLocaleString()和toString()都是返回其字面量的形式 # RegExp构造函数属性...(),返回模式第一个匹配的位置索引 localeCompare() # 单例内置对象 # Global ECMA-262规定Global对象为一种兜底对象,它所针对的是不属于任何对象的属性和方法。

    1.1K20

    SQL谓词 %MATCHES

    模式字符串可以由字面量字符、通配符字符和匹配字面量的列表或范围组成。 模式匹配区分大小写。 模式匹配基于标量表达式的EXACT值,而不是它的排序规则值。...因此,%MATCHES操作始终是大小写敏感的,即使标量表达式的排序规则类型不区分大小写。 %MATCHES支持以下模式通配符: ? - 匹配任意类型的任意单个字符。...* - 匹配零个或多个任意类型的字符。 [abc] - 匹配括号中指定的任意一个字符。 [a-z] - 匹配括号中指定的范围内的字符,包括指定的字符。...\ - 将后面的字符视为文字字符,而不是通配符。 反斜杠是默认的转义字符; 可以使用可选的escape子句指定另一个字符作为转义字符。...在下面的动态SQL示例中,%MATCHES谓词以逻辑格式指定日期模式,而不是%SelectMode=1 (ODBC)格式。

    72820

    2024Mysql And Redis基础与进阶操作系列(5)作者——LJS

    匹配在方括号内的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。为了命名字符的范围,使用一个‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。...* 匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的‘x’字符,“[0-9]*”匹配任何数量的数字, 而“*”匹配任何数量的任何字符。...为了命名字符的范围,使用一个‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。 * 匹配零个或多个在它前面的字符。...例如,“x*”匹配任何数量的‘x’字符,“[0-9]*”匹配任何数量的数字, 而“*”匹配任何数量的任何字符。...; min() 计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算; avg() 计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0 聚合函数作用 聚合函数 作用 count

    76430
    领券