目录:
1.字符串常用方法java
2.java字符串处理方法
3.Java 字符串操作
4.java操作字符串的方法
5.java操作字符串的常用方法
6.JAVA字符串常用方法
7.Java字符串常用方法
8.java字符串的操作
9.java字符串的常用方法
10.java中字符串的方法
1.字符串常用方法java
在Java当中,为字符串类提供了丰富的操作方法,对于字符串,我们常见的操作就是:字符串的比较、查找、替换、拆分、截取以及其他的一些操作在Java中,有String,StringBuffer 和 StringBuilder字符串类,他们的区别是String类是不可修改的,而StringBuffer 和 StringBuilder类是可以修改的。
2.java字符串处理方法
要注意的是,这里的修改不是字面意思上的修改简单来说,比如,要实现两个字符串的拼接,对于前者来说,假设有str1 = “hello” , 要给他拼接一个”world”,那么是这样的,在这个过程中,”hello”本身没有变,它还在池中。
3.Java 字符串操作
但是对于后两者来说,假设有str2 = “世界”,要拼接你好,拼接之后,池中就不存在”世界”了StringBuffer 和 StringBuilder的区别就是一个是线程安全的,一个不是线程安全的
4.java操作字符串的方法
下面,我们围绕字符串的一些操作来进行说明一,字符串的比较1,equal()方法官方文档描述:public boolean equals(Object anObject)将此字符串与指定对象进行比较 其结果是true当且仅当该参数不是null并且是String对象,表示相同的字符序列作为该对象。
5.java操作字符串的常用方法
参数anObject – 对比这个 String的对象结果true如果给定的对象代表一个 String等效于这个字符串, 否则falseString类当中的equal()方法用来比较两个字符串是否相等这一种比较是区分大小写的。
6.JAVA字符串常用方法
当有一个是字符串常量的时候,建议的写法是将字符串常量放在外面,这样的理由是:如果外面的变量是null的时候,就会抛出空指针异常
7.Java字符串常用方法
如果不需要区分大小写的比较,使用equalsIgnoreCase()方法。这种方法一般见于验证码验证的时候。
8.java字符串的操作
2,compareTo()方法官方文档描述:public int compareTo(String anotherString)按字典顺序比较两个字符串 比较是基于字符串中每个字符的Unicode值 由该String对象表示的字符序列按字典顺序与由参数字符串表示的字符序列进行比较。
9.java字符串的常用方法
如果String对象按字典顺序排列在参数字符串之前,结果为负整数 结果是一个正整数,如果String对象按字典顺序跟随参数字符串 如果字符串相等,结果为零; compareTo返回0 ,当equals(Object)方法将返回true 。
10.java中字符串的方法
如果没有它们不同的索引位置,则较短的字符串按字典顺序位于较长的字符串之前 在这种情况下, compareTo返回字符串长度的差异 – 即值:this.length()-anotherString.length()。
参数anotherString – 要比较的 String 结果如果参数字符串等于此字符串,则值为0 ; 一个值小于0如果这个字符串的字典比字符串参数小; 如果此字符串的字典大小超过字符串参数,则值大于0 。
在String类中compareTo()方法是一个非常重要的方法,该方法返回一个整型,该数据会根据大小关系返回三类内容: 1. 相等:返回0. 2. 小于:返回内容小于0. 3. 大于:返回内容大于0compareTo()是一个可以区分大小关系的方法,是String方法里是一个非常重要的方法。
它的比较大小规则, 总结成三个字 “字典序” 相当于判定两个字符串在一本词典的前面还是后面。先比较第一 个字符的大小(根据 unicode 的值来判定),如果不分胜负,就依次比较后面的内容。
二,字符串查找1,contains()方法官方文档描述:public boolean contains(CharSequence s)当且仅当此字符串包含指定的char值序列时才返回true参数s – 搜索的顺序。
结果如果此字符串包含 s ,则为true,否则为false用来判断一个子串是否存在。
2, indexOf()方法官方文档描述:public int indexOf(int ch)返回指定字符第一次出现的字符串内的索引 如果与值的字符ch在此表示的字符序列发生String第一事件发生之对象,则索引(Unicode码)被返回。
如果此字符串中没有此类字符,则返回-1 参数ch – 一个字符(Unicode代码点)结果在通过该对象表示的字符序列的字符的第一次出现的索引,或 -1如果字符不会发生从头开始查找指定字符串的位置,查到了就返回位置的开始索引(从0开始),如果查不到,就返回-1。
3,startsWith()和endsWith()方法public boolean startsWith(String prefix)测试此字符串是否以指定的前缀开头参数prefix – 前缀结果如果由参数表示的字符序列是由该字符串表示的字符序列的前缀那么返回true; 否则false。
还需要注意的是true如果参数为空字符串或等于该将被返回String如由所确定的对象equals(Object)方法public boolean endsWith(String suffix)测试此字符串是否以指定的后缀结尾。
参数suffix – 后缀结果true如果由参数表示的字符序列是由该对象表示的字符序列的后缀; false否则 注意,结果将是true如果参数是空字符串或等于该String如由所确定的对象equals(Object)方法。
三,字符串替换replaceAll()方法public String replaceAll(String regex,String replacement)用给定的替换替换与给定的regular expression匹配的此字符串的每个子字符串。
请注意,替换字符串中的反斜杠( \ )和美元符号( $ )可能会导致结果与被视为文字替换字符串时的结果不同; 见Matcher.replaceAll 如果需要,使用Matcher.quoteReplacement(java.lang.String)来抑制这些字符的特殊含义。
参数regex – 要匹配此字符串的正则表达式replacement – 要替换每个匹配的字符串结果所得 String异常PatternSyntaxException – 如果正则表达式的语法无效replaceAll()方法将会替换所有的指定的内容。
想要替换首个字母的话,使用replaceFirst()方法要注意的是:由于字符串是不可变对象, 替换不修改当前字符串, 而是产生一个新的字符串
四,字符串拆分字符串的拆分是常见的操作,比如在使用BufferedReader进行数据的快速输入输出,这个时候,先输入字符串,在拆分,转格式后成为int等数据类型split()方法public String[] split(String regex)。
将此字符串拆分为给定的regular expression的匹配该方法的工作原理是通过使用给定表达式和限制参数为零调用双参数split方法 因此,尾随的空字符串不会包含在结果数组中参数regex – 分隔正则表达式。
结果通过将该字符串围绕给定的正则表达式的匹配来计算的字符串数组异常PatternSyntaxException – 如果正则表达式的语法无效另外有些特殊字符作为分割符可能无法正确切分, 需要加上转义符号\\。
1,字符”|”,”*”,”+”都得加上转义字符,前面加上”\”. 2,如果一个字符串中有多个分隔符,可以用”|”作为连字符
五,字符串截取substring()方法官方文档描述:public String substring(int beginIndex)返回一个字符串,该字符串是此字符串的子字符串 子字符串以指定索引处的字符开头,并扩展到该字符串的末尾。
参数beginIndex – 开始索引(含)结果指定的子字符串异常IndexOutOfBoundsException 如果 beginIndex为负或大于此 String对象的长度该方法能够将从一个完整的字符串之中截取出部分内容,从指定索引截取到结尾。
要注意的是:1. 索引从0开始 2. 注意前闭后开区间的写法, substring(0, 5) 表示包含 0 号下标的字符, 不包含 5 号下标
六,字符串其他常见的操作方法这些常见的操作方法比如:取得字符串的长度,去掉字符串两边的空格,保留中间的空格,字符串大小写转换,字符串反转1,trim()方法官方文档描述:public String trim()。
返回一个字符串,其值为此字符串,并删除任何前导和尾随空格如果此String对象表示一个空字符序列,或由该代表字符序列的第一个和最后一个字符String对象都具有代码大于\u0020 (空格字符),则此参考String被返回对象。
否则,如果字符串中没有字符大于\u0020的字符,则返回一个表示空字符串的String对象否则,令k为代码大于\u0020的字符串中第一个字符的\u0020 ,并且m为代码大于\u0020的字符串中最后一个字符的\u0020 。
将返回一个String对象,表示该字符串的子字符串,以索引k处的字符开头,以索引m为止的字符结束,结果为this.substring(k, m + 1) 此方法可用于从字符串的开始和结尾修剪空格(如上定义)。
结果一个字符串,其值是此字符串,除去任何前导和尾随空格,或者如果该字符串没有前导或尾随的空格,则为该字符串。trim()方法会去掉字符串开头和结尾的空白字符(空格, 换行, 制表符等)。
2,toUpperCase()和toLowerCase()方法官方文档描述:public String toUpperCase(Locale locale)参数locale – 使用此区域设置的案例转换规则
结果String,转换成大写。public String toLowerCase(Locale locale)参数locale – 使用此区域设置的案例转换规则结果String ,转换成小写。
3,length()方法官方文档描述:public int length()返回此字符串的长度 长度等于字符串中的数字Unicode code units 结果由该对象表示的字符序列的长度注意:数组长度使用数组名称.length属性,而String中使用的是length()方法。
4,reverse()方法String类不提供reverse()方法,该方法存在于StringBuffer和StringBuilder类当中要使用该方法,就要new出由他们生成的对象来使用StringBuffer和StringBuilder二者非常相似,在这里,用StringBuffer来说明。
官方文档描述:public StringBuilder reverse()导致该字符序列被序列的相反代替。 如果序列中包含任何替代对,则将它们视为单个字符进行反向操作。结果对这个对象的引用
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容