scala第十讲:字符串 小咪咪 2022-06-03 09:06 195阅读 0赞 字符串是scala中比较重要的一种类型 一:定义 val aString:String="hello,world" 当然也可以不指定String类型,scala编译器会自动推断出类型为String,如下 var aString="hello,world" 其中String类型是不可变的,如果需要改变的,则可以使用String Builder ![20171224220155316][] 二:常用函数 1:字符串长度 length val vString:String="abc1232" vString.length() 2:字符串连接 concat 或者 + String1.concat(String2) Str1+Str2 3:格式化字符串 ![20171224221529141][] 4:常用方法 <table> <tbody> <tr> <td>1</td> <td> <p><strong>char charAt(int index)</strong></p> <p>返回指定位置的字符</p> </td> </tr> <tr> <td>2</td> <td> <p><strong>int compareTo(Object o) </strong></p> <p>比较字符串与对象</p> </td> </tr> <tr> <td>3</td> <td> <p><strong>int compareTo(String anotherString)</strong></p> <p>按字典顺序比较两个字符串</p> </td> </tr> <tr> <td>4</td> <td> <p><strong>int compareToIgnoreCase(String str)</strong></p> <p>按字典顺序比较两个字符串,不考虑大小写</p> </td> </tr> <tr> <td>5</td> <td> <p><strong>String concat(String str)</strong></p> <p>将指定字符串连接到此字符串的结尾</p> </td> </tr> <tr> <td>6</td> <td> <p><strong>boolean contentEquals(StringBuffer sb) </strong></p> <p>将此字符串与指定的 StringBuffer 比较。</p> </td> </tr> <tr> <td>7</td> <td> <p><strong>static String copyValueOf(char[] data) </strong></p> <p>返回指定数组中表示该字符序列的 String</p> </td> </tr> <tr> <td>8</td> <td> <p><strong>static String copyValueOf(char[] data, int offset, int count)</strong></p> <p>返回指定数组中表示该字符序列的 String</p> </td> </tr> <tr> <td>9</td> <td> <p><strong>boolean endsWith(String suffix)</strong></p> <p>测试此字符串是否以指定的后缀结束</p> </td> </tr> <tr> <td>10</td> <td> <p><strong>boolean equals(Object anObject)</strong></p> <p>将此字符串与指定的对象比较</p> </td> </tr> <tr> <td>11</td> <td> <p><strong>boolean equalsIgnoreCase(String anotherString)</strong></p> <p>将此 String 与另一个 String 比较,不考虑大小写</p> </td> </tr> <tr> <td>12</td> <td> <p><strong>byte getBytes()</strong></p> <p>使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中</p> </td> </tr> <tr> <td>13</td> <td> <p><strong>byte[] getBytes(String charsetName</strong></p> <p>使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中</p> </td> </tr> <tr> <td>14</td> <td> <p><strong>void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)</strong></p> <p>将字符从此字符串复制到目标字符数组</p> </td> </tr> <tr> <td>15</td> <td> <p><strong>int hashCode()</strong></p> <p>返回此字符串的哈希码</p> </td> </tr> <tr> <td>16</td> <td> <p><strong>int indexOf(int ch) </strong></p> <p>返回指定字符在此字符串中第一次出现处的索引</p> </td> </tr> <tr> <td>17</td> <td> <p><strong>int indexOf(int ch, int fromIndex)</strong></p> <p>返返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索</p> </td> </tr> <tr> <td>18</td> <td> <p><strong>int indexOf(String str)</strong></p> <p>返回指定子字符串在此字符串中第一次出现处的索引</p> </td> </tr> <tr> <td>19</td> <td> <p><strong>int indexOf(String str, int fromIndex)</strong></p> <p>返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始</p> </td> </tr> <tr> <td>20</td> <td> <p><strong>String intern()</strong></p> <p>返回字符串对象的规范化表示形式</p> </td> </tr> <tr> <td>21</td> <td> <p><strong>int lastIndexOf(int ch)</strong></p> <p>返回指定字符在此字符串中最后一次出现处的索引</p> </td> </tr> <tr> <td>22</td> <td> <p><strong>int lastIndexOf(int ch, int fromIndex)</strong></p> <p>返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索</p> </td> </tr> <tr> <td>23</td> <td> <p><strong>int lastIndexOf(String str)</strong></p> <p>返回指定子字符串在此字符串中最右边出现处的索引</p> </td> </tr> <tr> <td>24</td> <td> <p><strong>int lastIndexOf(String str, int fromIndex)</strong></p> <p>返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索</p> </td> </tr> <tr> <td>25</td> <td> <p><strong>int length()</strong></p> <p>返回此字符串的长度</p> </td> </tr> <tr> <td>26</td> <td> <p><strong>boolean matches(String regex)</strong></p> <p>告知此字符串是否匹配给定的正则表达式</p> </td> </tr> <tr> <td>27</td> <td> <p><strong>boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)</strong></p> <p>测试两个字符串区域是否相等</p> </td> </tr> <tr> <td>28</td> <td> <p><strong>boolean regionMatches(int toffset, String other, int ooffset, int len)</strong></p> <p>测试两个字符串区域是否相等</p> </td> </tr> <tr> <td>29</td> <td> <p><strong>String replace(char oldChar, char newChar)</strong> </p> <p>返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的</p> </td> </tr> <tr> <td>30</td> <td> <p><strong>String replaceAll(String regex, String replacement</strong></p> <p>使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串</p> </td> </tr> <tr> <td>31</td> <td> <p><strong>String replaceFirst(String regex, String replacement)</strong></p> <p>使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串</p> </td> </tr> <tr> <td>32</td> <td> <p><strong>String[] split(String regex)</strong></p> <p>根据给定正则表达式的匹配拆分此字符串</p> </td> </tr> <tr> <td>33</td> <td> <p><strong>String[] split(String regex, int limit)</strong></p> <p>根据匹配给定的正则表达式来拆分此字符串</p> </td> </tr> <tr> <td>34</td> <td> <p><strong>boolean startsWith(String prefix)</strong></p> <p>测试此字符串是否以指定的前缀开始</p> </td> </tr> <tr> <td>35</td> <td> <p><strong>boolean startsWith(String prefix, int toffset)</strong></p> <p>测试此字符串从指定索引开始的子字符串是否以指定前缀开始。</p> </td> </tr> <tr> <td>36</td> <td> <p><strong>CharSequence subSequence(int beginIndex, int endIndex)</strong></p> <p>返回一个新的字符序列,它是此序列的一个子序列</p> </td> </tr> <tr> <td>37</td> <td> <p><strong>String substring(int beginIndex)</strong></p> <p>返回一个新的字符串,它是此字符串的一个子字符串</p> </td> </tr> <tr> <td>38</td> <td> <p><strong>String substring(int beginIndex, int endIndex)</strong></p> <p>返回一个新字符串,它是此字符串的一个子字符串</p> </td> </tr> <tr> <td>39</td> <td> <p><strong>char[] toCharArray()</strong></p> <p>将此字符串转换为一个新的字符数组</p> </td> </tr> <tr> <td>40</td> <td> <p><strong>String toLowerCase()</strong></p> <p>使用默认语言环境的规则将此 String 中的所有字符都转换为小写</p> </td> </tr> <tr> <td>41</td> <td> <p><strong>String toLowerCase(Locale locale)</strong></p> <p>使用给定 Locale 的规则将此 String 中的所有字符都转换为小写</p> </td> </tr> <tr> <td>42</td> <td> <p><strong>String toString()</strong></p> <p>返回此对象本身(它已经是一个字符串!)</p> </td> </tr> <tr> <td>43</td> <td> <p><strong>String toUpperCase()</strong></p> <p>使用默认语言环境的规则将此 String 中的所有字符都转换为大写</p> </td> </tr> <tr> <td>44</td> <td> <p><strong>String toUpperCase(Locale locale)</strong></p> <p>使用给定 Locale 的规则将此 String 中的所有字符都转换为大写</p> </td> </tr> <tr> <td>45</td> <td> <p><strong>String trim()</strong></p> <p>删除指定字符串的首尾空白符</p> </td> </tr> <tr> <td>46</td> <td> <p><strong>static String valueOf(primitive data type x)</strong></p> <p>返回指定类型参数的字符串表示形式</p> </td> </tr> </tbody> </table> [20171224220155316]: /images/20220603/c8332cff76b64d7db24cb4f0ac48c142.png [20171224221529141]: /images/20220603/5a8cc644dcd3434898af4acc23abf616.png
还没有评论,来说两句吧...