1.首先我们看个例子
scala> "Hello,world".getClass.getName
res0: String = java.lang.String
这里显示scala中的字符串类型就是java.lang.String
实际中scala中的String类就是java中的String类
2.测试字符串的相等性
3.字符串中的正则匹配
正则匹配需要创建一个Regex对象,如下创建一个匹配一个或多个数字序列,用.r表示
scala> val numPattern = "[0-9]+".r
numPattern: scala.util.matching.Regex = [0-9]+
然后创建一个要进行匹配的String型变量
scala> val address = "123 Main Street Suite 101"
address: String = 123 Main Street Suite 101
Regex对象有两种方法:查找第一个匹配项findFirstIn(),查找所有匹配项findAllIn
scala> val match1 = numPattern.findFirstIn(address)
match1: Option[String] = Some(123)
看下匹配所有项
scala> val matchs = numPattern.findAllIn(address)
matchs: scala.util.matching.Regex.MatchIterator = non-empty iterator
这种方法返回一个迭代器,可以用foreach遍历
scala> matchs.foreach(println)
123
101
也可以将匹配结果存入数组
scala> val array1 = numPattern.findAllIn(address).toArray
array1: Array[String] = Array(123, 101)