2021年大数据常用语言Scala(五):基础语法学习 字符串

举报
Lansonli 发表于 2021/09/28 23:06:40 2021/09/28
【摘要】 字符串 scala提供多种定义字符串的方式,将来我们可以根据需要来选择最方便的定义方式。 使用双引号使用插值表达式使用三引号 使用双引号 语法 val/var 变量名 = “字符串” 示例 有一个人的名字叫"hadoop",请打印他的名字以及名字的长度。 参考代码 scala> p...

字符串

scala提供多种定义字符串的方式,将来我们可以根据需要来选择最方便的定义方式。

  • 使用双引号
  • 使用插值表达式
  • 使用三引号

使用双引号

语法

val/var 变量名 = “字符串”

示例

有一个人的名字叫"hadoop",请打印他的名字以及名字的长度。

参考代码


  
  1. scala> println(namename.length)
  2. hadoop6

使用插值表达式

scala中,可以使用插值表达式来定义字符串,有效避免大量字符串的拼接。

语法

val/var 变量名 = s"${变量/表达式}字符串"

[!TIP]

  • 在定义字符串之前添加s
  • 在字符串中,可以使用${}来引用变量或者编写表达式

示例

请定义若干个变量,分别保存:"zhangsan"、30、"male",定义一个字符串,保存这些信息。

打印输出:name=zhangsan, age=30, sex=male

参考代码


  
  1. scala> val name = "zhangsan"
  2. name: String = zhangsan
  3. scala> val age = 30
  4. age: Int = 30
  5. scala> val sex = "male"
  6. sex: String = male
  7. scala> val info = s"name=${name}, age=${age}, sex=${sex}"
  8. info: String = name=zhangsan, age=30, sex=male
  9. scala> println(info)
  10. name=zhangsan, age=30, sex=male

使用三引号

如果有大段的文本需要保存,就可以使用三引号来定义字符串。例如:保存一大段的SQL语句。三个引号中间的所有字符串都将作为字符串的值。

语法

val/var 变量名 = """字符串1
字符串2"""

示例

定义一个字符串,保存以下SQL语句

select
*
from
    t_user
where
    name = "zhangsan"

打印该SQL语句

参考代码


  
  1. val sql = """select
  2.      | *
  3.      | from
  4.      |     t_user
  5.      | where
  6.      |     name = "zhangsan""""
  7. println(sql)

但是要注意一点, 三引号字符串不要出现重复, 比如 ""'' aaa """ bbb """

因为, scala编译器, 从第一个三引号开始, 到第二个三引号结束, 算一个完整的字符串. 后面的就是多出来的语法错误的内容

文章来源: lansonli.blog.csdn.net,作者:Lansonli,版权归原作者所有,如需转载,请联系作者。

原文链接:lansonli.blog.csdn.net/article/details/116427740

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。