十二.Scala字符串
来源:互联网 发布:云计算介绍正面报道 编辑:程序博客网 时间:2024/06/05 08:16
Scala 字符串
以下实例将字符串赋值给一个常量:
object TestString1 { val greeting: String = "Hello,World!" def main(args: Array[String]) { println( greeting ) }}
以上实例定义了变量 greeting,为字符串常量,它的类型为 String (java.lang.String)。
* 在 Scala 中,字符串的类型实际上是 Java String,它本身没有 String 类。
* 在 Scala 中,String 是一个不可变的对象,所以该对象不可被修改。这就意味着你如果修改字符串就会产生一个新的字符串对象。
* 但其他对象,如数组就是可变的对象。接下来我们会为大家介绍常用的 java.lang.String 方法。
1.创建字符串
创建字符串的实例如下:
var greeting = "Hello Scala!";//或者var greeting:String = "Hello Scala!";
你不一定为字符串指定String类型,因为Scala编译器会自动推断出字符串的类型为String.
我们也可以直接显式地声明字符串为String类型,如下面实例:
object Test{ val greeting:String = "Hello Scala!" def main(args: Array[String]){ println(greeting) }}
前面我们提到过String对象是不可变的,如果你需要创建一个可以修改的字符串,可以使用StringBuilder类,实例如下:
itlocals-MacBook-Pro:string david.tian$ vim TestString.scalaobject TestString{ def main(args: Array[String]){ val buf =new StringBuilder; buf += 'a'; buf ++= "bcdef" println(" buf is : " + buf.toString); }}itlocals-MacBook-Pro:string david.tian$ scalac TestString.scalaitlocals-MacBook-Pro:string david.tian$ scala TestString buf is : abcdef
2.字符串长度
可以用length()方法来获取字符串长度:
itlocals-MacBook-Pro:string david.tian$ vim TestStringLength.scalaobject TestStringLength{ def main(args: Array[String]){ var url = "www.csdn.net/jssg_tzw"; val len = url.length(); println("String url the length is :" + len); }}itlocals-MacBook-Pro:string david.tian$ scalac TestStringLength.scalaitlocals-MacBook-Pro:string david.tian$ scala TestStringLengthString url the length is :21
3.字符串连接
使用concat()方法来连接两个字符串(注:也可以使用”+”来连接多个字符串):
string1.concat(string2)
实例
scala> "google ".concat("baidu")res0: String = google baidu
4.创建格式化字符串
String 类中你可以使用 printf() 方法来格式化字符串并输出,String format() 方法可以返回 String 对象而不是 PrintStream 对象。以下实例演示了 printf() 方法的使用:
itlocals-MacBook-Pro:string david.tian$ vim TestStringFormat.scalaobject TestStringFormat{ def main(args: Array[String]){ var floatVar = 13.678 var intVar = 10000 var stringVar = "scala and spark" var fs = printf("浮点型变量floatVar为:"+"%f, 整型变量intVar为:"+"%d, 字符串stringVar为: "+"%s",floatVar,intVar,stringVar) println(fs) }}itlocals-MacBook-Pro:string david.tian$ scalac TestStringFormat.scalaitlocals-MacBook-Pro:string david.tian$ scala TestStringFormat浮点型变量floatVar为:13.678000, 整型变量intVar为:10000, 字符串stringVar为: scala and spark()
5.String方法
下面表格列出了java.lang.String中常用方法,同样也适用于Scala中:
0 0
- 十二.Scala字符串
- Scala练习(十二)
- scala(11)-----Scala 字符串
- Scala基础入门(十二 ) Scala 模式匹配
- Scala 字符串
- Scala:字符串
- Scala字符串
- Scala---字符串
- 十二.js 截取字符串
- 一天一段scala代码(十二)
- scala学习笔记(十二) 集合
- scala 学习(十二)——继承
- scala 解析json字符串
- scala 定义字符串
- Scala解析Json字符串
- scala字符串变量替换
- Scala——字符串
- scala 对 字符串 Wordcount
- 使用Pandas的Series方法绘制图像
- 配置tomcat(linux)
- 【剑指offer之数组中只出现一次的数字】
- 仿射变换
- [BZOJ3771]Triple(生成函数+FFT+容斥原理)
- 十二.Scala字符串
- php学习
- Stanford scientists test links between extreme weather and climate change
- 身份证,邮箱等的验证
- 6.[个人]C++线程入门到进阶(6)----原子操作 Interlocked系列函数
- 【算法作业10】LeetCode 53. Maximum Subarray
- shell基础(五)
- Android第一课:Android开发介绍及环境搭建。
- Webstrom快捷键大全