//处理字符串时常用的方法总结课件package f.java;import java.util.Random;public class zifuchaunlei0914 {public static void main(String[] args) {// TODO Auto-generated method stub//字符串类,String不可修改的字符序列  String str="abc";//字符串常量赋值,abc是常量str="def";String str1=new String("tom");String str2=str1;str1="rose";//string类型,赋了新值相当于赋了新地址,原来的地址和内容都没有改变,暂时存放起来,并不是在原有地址上进行修改。System.out.println("str1="+str1);System.out.println("str1="+str2);char[] c={'a','b','c'};String str3=new String(c);//把其他类型转成字符串。System.out.println("str3="+str3);//String常用方法//length()字符串长度System.out.println("st3的长度="+str3.length());str1="abc";str2="abc";//str1与str2地址是相同的System.out.println(str1==str2);//判断是不是相等      //==比较的是内存地址是否相等//new String()方法,比较内存是否相等str1=new String("abc");str2=new String("abc");//new开辟了新的内存空间即地址改变了。System.out.println(str1==str2);//判断是否相等//equals()方法,比较内容是否相等System.out.println(str1.equals(str2));//此方法不管地址是否相同,只看内容是否相等。//startsWith();endsWith()判断字符串的开头和结尾str1="abcdefg";System.out.println("开头="+str1.startsWith("abcd"));//判断开头是不是abcdSystem.out.println("结尾="+str1.endsWith("g"));//判断结尾是不是g//indexOf();lastIndexOf()查找字符串//查找字符串的索引值str1="adfghjklxcvbanm";//索引从0号位开始。System.out.println("a="+str1.indexOf("a"));//只找第一个出现的字符在索引号的位置,后面不管//如果没有返回值为-1.//从左往右查找。System.out.println("a="+str1.lastIndexOf("a"));//从右向左查找//索引仍然是从左往右计算。//练习:用现有的其他知识实现startsWith();endsWith()的功能。 (提示:可以利用indexOf();lastIndexOf()查找字符串来实现)//substring();charAt()获取子字符串str1="adfghjklxcvbanm";str1.substring(0,3);//通过字符串的索引号进行截取:0,3表示从0号索引位截取到3号位索引位,但是不包括3号位,System.out.println("截取="+str1.substring(0,3));//取出从0到3的数System.out.println("截取="+str1.substring(0));//从0号位开始去System.out.println("截取="+str1.charAt(1));//单个取出//练习:随机生成4位验证码,用户最多输入5次,超过则不可以输入,正确执行。Random rand=new Random();System.out.println(rand.nextInt(100));System.out.println(rand.nextInt(100));System.out.println(rand.nextInt(100));System.out.println(rand.nextInt(100));// 替换replace("旧字符串", "新字符串"),返回替换后的新字符串;str1=str1.replace("a", "A");//把所有的a替换成ASystem.out.println("str1="+str1);//去空格replace(" ", "")str1=" 张 乃涛 ";System.out.println("str1="+str1.replace(" ", ""));//去前后空格trim()System.out.println("str1="+str1.trim());//支持正则表达式replaceAll("", "")//符合正则表达式的全部替换str1.replaceAll("", "");//分割split:使用特定分隔符把字符串转成数组str1="abc【#】def【#】123【#】ggg";String[]st=str1.split("【#】");System.out.println("数组的长度="+st.length);System.out.println("数组0="+st[0]);//练习:制作字符文本加密解密器             提示:(对字符进行移位来实现)  //可变字符数列StringBuilder(线程不安全,效率高)、StringBuffer(线程安全,效率低)//StringBuilder在后面继续添加字符 StringBuilder strb=new StringBuilder("abc");strb.append("def");//增加新的字符串strb.append("ghi");//增加新的字符串//或者strb.append("def").append("ghi").append("123");System.out.println("strb="+strb);//toString()转换成String类型StringBuilder stru=new StringBuilder("ab");stru.append("123");String[]yy=new String[10];yy[0]="a";yy[1]="b";System.out.println(yy[0]);String[]uu={"a","s","c"};int[]tt={123};}}

  

转载于:https://www.cnblogs.com/zhangnaitao/p/5880598.html

处理字符串时常用方法0914相关推荐

  1. 字符串的索引 切片 步长 反步长 , 字符串的常用方法 格式化输出

    bool               数据类型之间的转换. int--->str      str(int)    int(str)  用括号把要转换的数据包起来 bool<------- ...

  2. javascript基础系列:字符串的常用方法

    字符串的常用方法 所有用的单引号.双引号.反引号包起来的都是字符串 1. charAt/charCodeAt charAt:根据索引获取指定位置的字符 charCodeAt: 获取指定字符的ASCII ...

  3. C#中静态方法的运用和字符串的常用方法(seventh day)

    又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师.O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方 ...

  4. C#分隔字符串时遭遇空值

    在C#中分隔字符串时,按特定字符进行分隔的时候可能会遇到空值,如何我现在传入的是Id的字符串,如:"1501,1502,1503,,1505",以逗号分隔,由于各种原因,导致传入的 ...

  5. php mysql 查询 区分大小写_MySQL查询字符串时区分大小写

    MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,这个字符集对大小写不敏感,因此在比较过程中中文编码字符大小写转换造成了这种现象. 方法一: 解 ...

  6. 第38天:运算符、字符串对象常用方法

    一.运算符 一元操作符  ++, --, +, -       +5   -6 逻辑操作符  !, &&, || 基本运算符   +, -, *, /, % 关系操作符 >, & ...

  7. JSON.parse 解析json字符串时,遇换行符报错

    Json字符串转换成Json对象时候,有两种方式: 假设d是json字符串: 1,eval('(' + d + ')'). 2,JSON.parse(d): 但是以上方式有隐患,如果Json字符串有换 ...

  8. 将数据转化成字符串时:用字符串的链接 还是 StringBuilder

    /*目的:将数据转化成字符串时:用字符串的链接 还是 StringBuilder呢? */ public class Test{public static void main(String[] arg ...

  9. ​对于边界值中有不确定字符串时该怎么处理

    对于边界值中有不确定字符串时该怎么处理: 如:LR中服务器返回的值是OAMRequestContext_oamtest.huawei.com:80_68504a" value="h ...

最新文章

  1. python笔记day4
  2. oracle元字符,oracle中正则表达式的基本元字符
  3. 网络协议 19 - RPC 协议:远在天边近在眼前
  4. 我的朋友受到社交媒体的算法推荐“蛊惑”,加入了激进组织
  5. spring cloud nacos_SpringCloud Alibaba系列之Nacos配置中心玩法
  6. python json的简单学习
  7. mysql 5.7 多实例_MySQL 5.7--------多实例部署最佳实战
  8. 【Tensorflow】Tensorflow 自定义梯度
  9. PHP如何实现百万级数据导出
  10. 偏最小二乘回归分析_线性回归特征归一化
  11. 【浅谈】样本方差的分母“n”为什么要改为“n-1”
  12. matlab 导出asc文件,将* .asc文件保存为Excel文件
  13. CentOS7 Tableau Server安装方法
  14. MSB/LSB(big endian/little endian)
  15. 简单的tcpdump抓包使用总结:抓取指定ip、指定网卡、指定端口的包
  16. 淘宝客引流的两个高效渠道
  17. 可以安心过中秋了!黎曼猜想亡不了区块链!
  18. 全国计算机优秀教师奖励大会,55位国内高校计算机专业优秀教师将获得公益性奖励...
  19. [Visual Studio 2022 C#]使用SplitContainer拆分器让一个Windows窗口秒变多个
  20. 物通博联·工业智能PLC物联网网关

热门文章

  1. python自学需要多久-自学Python多久能找到工作
  2. python 数据分析学什么-如何学习Python数据分析呢?老男孩Python培训
  3. python那么慢为什么还有人用-为什么Python比C++慢很多?
  4. python与excel的关系-使用python对excle和json互相转换的示例
  5. Postman请求linux服务器报错:503Forwarding failure,由于服务器端口未开放;服务器端口开放与关闭
  6. 数据库数据满足树结构时,求一个结点的子结点有哪些
  7. shell脚本中的引用
  8. maven项目的pom.xml 标签的含义
  9. iOS textView在调用textViewDidChange方法,中文输入的问题
  10. 第三百六十二节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)基本的索引和文档CRUD操作、增、删、改、查...