scala 字符串连接 、传值字符串、插值字符串、多行字符串(stripMargin修改顶格符)-程序员宅基地

技术标签: scala  

前言

  在 Scala 中,字符串类型实际上就是 Java中的 String类,本身没有 String 类。String 是一个不可变的字符串对象,修改字符串就会产生一个新的字符串对象。


1. 字符串连接

+拼接字符串

示例:

object ScalaString {
    
  def main(args: Array[String]): Unit = {
    
    val name: String = "scala"
    val password: String = "123456cz"
    // 字符串连接
    println( name+password)
  }
}

在这里插入图片描述


2. 传值字符串

printf实际调用java的String类 format()

示例:

object ScalaString {
    
  def main(args: Array[String]): Unit = {
    
    val name: String = "scala"
    val password: String = "123456cz"
    // 传值字符串(格式化字符串)
    printf("name=%s\tpassword=%s\t", name,password)
  }
}

在这里插入图片描述


3. 插值字符串

	{
    {
    {
    
 	  val name = "James"
 	  println(s"Hello, $name")  	// 打印 `Hello, James`
  	 }}}

 {
    {
    {
    
  println(s"1 + 1 = \${1 + 1}") 	// 打印 `1 + 1 = 2`
  }}}
 

示例:

object ScalaString {
    
  def main(args: Array[String]): Unit = {
    
    val name: String = "scala"
    val password: String = "123456cz"
    //插值字符串
    println(s"name=${
      name.substring(0, 2)}\tpassword=${
      password}")
  }
}

在这里插入图片描述


4. 多行字符串

   采用三个引号包含的字符串 竖线表示顶格符,可在stripMargin修改顶格符

    println(
      s"""
         ~{
    
         ~"name":${name}
         ~,
         ~"password":${password}
         ~}
         ~""".stripMargin('~'))

示例:

object ScalaString {
    
  def main(args: Array[String]): Unit = {
    
    val name: String = "scala"
    val password: String = "123456cz"
    //多行字符串
    println(
      """
        |zhang
        |san""".stripMargin)
    println(
      """
        zhang
        san""".stripMargin)

    println(
      s"""
         |{
         |"name":${
      name}
         |,
         |"password":${
      password}
         |}
         |""".stripMargin)
  }
}

在这里插入图片描述


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/javahelpyou/article/details/125680658

智能推荐

Netron 可视化工具对 yolov5 模型观测_netorn-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏12次。Netron可视化工具的下载Netron的下载地址:https://github.com/lutzroeder/netron/releases/tag/v5.3.3打开链接之后,滑倒最底端,window 操作系统下载如下的文件,点击后安装即可 。将yolov5模型中权重文件转化为onnx格式如果只用yolov5中的权重文件(比如:yolov5s.pt 格式)直接在 Netron 打开,那么得到的网络结构图十分简单,参考价值不大。可以根据如下的步骤将 .pt 文件转化问 .onnx 格_netorn

Cocos2d-x开发的流程_cocos2d-x游戏开发流程-程序员宅基地

文章浏览阅读747次。游戏开发流程1、准备游戏引擎2、准备各类美术资源3、编写逻辑4、适配手机 ,继续完善注意屏幕分辨率、内存、系统版本5、优化性能优化,操作系统兼容性、资源缩减6、发布游戏游戏的构成图形系统之Shader (卡通渲染)图形系统之动画输入控制系统(触屏)音频系统物理系统粒子系统 (独特的显示效果)配置系统 (数据驱动,策划使用电子表格进行各种数值的配置)资源管理系统主..._cocos2d-x游戏开发流程

Spring整合mybatis源码剖析_spring和mybatis源码-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏23次。spring 整合mybatis,无非主要两点:1、spring、mybatis中connection整合2、mapper接口的扫描(得自定义扫描类去扫描接口、因spring扫描类会过滤接口)、生成代理类一、_spring和mybatis源码

jquery.mousewheel.js-程序员宅基地

文章浏览阅读555次。body{padding:0;margin:0; overflow:hidden } ul{list-style:none;} .div_01,.div_02,.div_03,.div_04{width:100%;margin:0 auto; text-align: center;} .div_01{background: #b20909;} .div_02{backgro_jquery.mousewheel.js

一、jqgird 具体参数设置:每日一问一答之ssh+maven+jqgird配置篇_怎么把json数据添加入jqgird-程序员宅基地

文章浏览阅读209次。本系列文章说明:0.jqgird就是用javascript写的表格,用以代替html里面的table;jqgrid功能强大,有丰富的设置参数,通过配置这些参数,并提供json数据就可以给用户展现风格优美、功能强大的表格及内容;1.阅读本文需要ssh框架和maven(主要就是pom.xml文件的用法)的基础;2.本系列文尽量做到通俗易懂,就算是jqgird“小白”也能看懂;3.由于j..._怎么把json数据添加入jqgird

ppt密码解开会被发现吗,ppt不能复制打印、ppt忘记密码怎么办?_ppt不知道密码怎么打印-程序员宅基地

文章浏览阅读136次。ppt文件有密码怎么办,ppt复制打印限制怎么解除?【解密神器】解开ppt打印权限,告诉你最简单的方法只需一步!用「密码帝」 就可以啦!手机电脑都可以用,一键轻松在线解密!不用下载安装任何软件!_ppt不知道密码怎么打印

随便推点

socket文件描述符-程序员宅基地

文章浏览阅读2.4w次,点赞6次,收藏65次。这篇写的感觉不错,是别人转的,我再过来,想看原链接发现已经失效。。。。还是复制一份保存吧。转自:http://blog.csdn.net/seraphsky/article/details/1856191基本TCP套接口编程一本文出自:http://sunsland.top263.net 作者: (2001-10-22 12:00:00)概述socket() --得到文件描_socket文件描述符

开始学习Unity_unity 游戏编程儿童-程序员宅基地

文章浏览阅读3.9k次。开始学习Unity了. 3D时代来临,作为一个程序员,一定是在考虑自已的未来方向。其实Cocos3D也好,Unity也罢,都不过是一个工具,做游戏开发的关键还是解决问题的思路,方法。 我们团队在这一年来,一直在使用Cocos开发各类3D游戏,也积累了很多经验。说心里话,我是希望咱中国自已的引擎能发展壮大的。后续也会继续使用Cocos开发各类2D,3D,VR游_unity 游戏编程儿童

二极管7种应用电路详解之四_bat54a的典型应用-程序员宅基地

文章浏览阅读3.7k次。二极管除单向导电特性外,还有许多特性,很多的电路中并不是利用单向导电特性就能分析二极管所构成电路的工作原理,而需要掌握二极管更多的特性才能正确分析这些电路。_bat54a的典型应用

Starling GodRay 效果实现-程序员宅基地

文章浏览阅读214次。Starling ‘God Ray’ FilterWhile cruising the internet today looking for interesting things to try out, I ran across this fun little GPU Gem about creating a post-process volumetric lighting effec..._starling settexcoords

Spring+SpringMVC+Mybatis分布式敏捷开发系统架构(附源码)-程序员宅基地

文章浏览阅读1k次。前言zheng项目不仅仅是一个开发架构,而是努力打造一套从前端模板-基础框架-分布式架构-开源项目-持续集成-自动化部署-系统监测-无缝升级的全方位J2EE..._springmvc + mybatis代码结构

完美解决json循环问题(使用javassist增强):Spring MVC中使用jackson的MixInAnnotations方法动态过滤JSON字段_addmixinannotations-程序员宅基地

文章浏览阅读8k次,点赞2次,收藏5次。问题的原有在下面的网址有说明,我这里就不阐述了。http://www.360doc.com/content/12/0213/10/1542811_186236246.shtml文章中主要提到的是:定义的Filter不支持继承,每一种动态字段的业务需求就会产生一个Filter类,当类数量很多时,不便于管理。经过两天的思考,我之前做个一种解决方法,大概是:1、定义两_addmixinannotations

推荐文章

热门文章

相关标签