val patternstr = 「正規表示式」.r
string.r方法可以建立乙個regex物件val match1 = patternstr.findfirstin(待查詢string)
regex物件的findfirstin方法會找到第乙個匹配的,返回乙個option[string],相當於乙個容器,包含了零或者乙個值的容器patternstr.findallin(待查詢string)
findallin返回乙個迭代器,可以對結果進行遍歷
通常使用option的方式有如下場景:s1.replaceall(字串/正規表示式,新串)
s1.replacefirst
patternstr.replacefirstin(s1,新串)
定義期望的模式,從目標字串中抽取正則組
scala> val pattern =
"([0-9]+) ([a-xa-z]+)"
.rpattern: scala.util.matching.regex =([
0-9]
+)([a-xa-z]+)
scala> val pattern
(count,fruit)
="100 bananas"
count: string =
100fruit: string = bananas
s1.charat(下標)
1.implicit隱式轉換類,定義方法
scala> implicit class
stringimprovements
(s:string)
defined class
stringimprovements
使用方法
scala> val result =
"hal"
.increment
result: string = ibm
通常的做法是將隱式轉換類放到物件中,例如 將以上的隱式轉換類放到object stringutils中,之後在其他地方匯入這個物件stringutils._
或者在包中加入隱式轉換類,即 隱式轉換類的定義放到 package object utils中,匯入 utils._即可
Scala程式設計實戰 第一章 字串 1
scala val s1 hello s1 string hello scala val s1 hello s1 string hello scala val s2 hello s2 string hello scala val s3 h ello s3 string hello scala s1 ...
驅動第一章字串
使用字串結構 傳統c語言總定義和使用字串 ansi和unicode ansi unicode char str ansi字串定義 wchar t wstr unicode字串定義 求長度 size t len strlen str ansi size t wlen wcslen wstr unico...
程式設計藝術之第一章 左轉字串
題目描述 字串的左轉操作 將字串前面的若干個字元移動到字串的尾部。例如 把字串abcdef 左旋轉2位得到字串cdefab。要求 要求對字串實現左旋轉操作,並且對長度為n的字串操作的時間複雜度為o n 空間複雜度為o 1 方法一 我們可以講字串的左轉想成如下過程 假設左轉1個字元 1 先把第乙個字元...