字符串:重点知识

  ·获取字符串的长度

     语法:

       字符串1.length();

       String b="123456789";

       b.length();

  ·忽略大小写的比较

     语法:

       字符串1.equalsIgnoreCase(字符串2);

  ·更改大小写的方式

     语法:

       字符串.toLowerCase()//返回字符串的小写形式

       字符串.toUpperCase()//返回字符串的大写形式

  ·字符串的链接方法

     语法:

       字符串1.concat(字符串2);

        String s=new String("你好");

        String name=new Scanner("张三");

        String sen=s.concat(name);

        System.out.println(sen);

        输出结果:你好张三

  ·字符串的提取和查询

     1.indexOf()方法

        &该方法是在字符串内搜索指定的字符或字符串,它返回出现第一个匹配字符的位置。

        如果没有找到匹配,则返回-1.调用时,括号中写明要搜索的字符(或字符串)的名字。

        例如,搜索字符串“青春无悔”中的“春”的位置

          String s=“青春无悔”;

          int dex=s.indexOf(“春”);

          //执行后,返回字符“春”的位置 1.

     2.lasindexOf()方法

        &该方法也是在字符串内搜索某个指定的字符或字符串,但是它是搜索最后一个出现的(字符或字符串)的位置.

        例如,搜索字符串“青春无悔无悔青春”中最后出现字符串“青春”的位置

          String s="青春无悔无悔青春";

          int dex=s.lasindexOf("青春");

          //执行后,返回字符串“青春”的首字符位置,dex的值为 6.

    3.substring(int index)方法

        &该方法用于提取从位置索引开始的字符串部分,调用时括号中写的是要提取的字符串的开始位置,

        方法的返回值就是要提取的字符串。例如,要提取字符串“青春无悔”中的“春无悔”。

          String s=“青春无悔”;

          String res=substring(1);

          //执行后,res=春无悔;

    4.substring(int beginindex,int endindex)方法

        &该方法用于提取位置beginindex 和 endindex 位置之间的字符串部分。特别注意的是,

        对于开始的位置beginindex ,Java是基于字符串的首字符为0来进行处理的,但是对于

        终止位置endindex ,Java是基于字符串的首字符为1来处理的 

        

0 1 2 3 4 5 6 7
1 2 3 4 5 6 7 8

                例如,要提取“青春无悔无悔青春”中的“无悔青春”。

                  String s="青春无悔无悔青春";

                  String res=s.substring(2,6);

    5.trim()方法

        &该方法可以忽略字符串前后的空格。

   ·字符串的拆分

      语法:

        字符串1.split(String separator,int limit);

      (1)separator 可选项,标识拆分字符串时使用一个或多个字符。如果不选择该项,则返回包含该字符串所有单个字符的元素

      (2)linit 可选项,该值用来限制返回数组中的元素个数

          

 1 public static void main(String[] args) {
 2         /**
 3          * 方法split()方法
 4          * 语法:字符串1.split(String separator,int,limit);
 5          */
 6         String words="长亭 外 古道边 芳草碧蓝天 晚风扶 柳笛声残 夕阳山外山";
 7         String[] printword=new String[100];//定义数组接收
 8         System.out.println("***原歌词为***\t"+words);
 9         System.out.println("***拆分后歌词格式***");
10         printword=words.split(" ",3);//以空格为单位拆分,拆分行数为5行
11         for(int i=0;i<printword.length;i++){
12             System.out.println(printword[i]);
13         }
14     }

拆分

   ·StringBuffer类

          &如何使用StringBuffer类

        StringBuffer 类位于Java.lang 包中,是String 类的增强类。使用StringBuffer 类也需要两步完成。

          1.声明StringBuffer 对象并初始化

            //声明一个空的StringBuffer 对象

            StringBuffer sb=new StringBuffer();

            //声明一个字符串  “青春无悔”;

            StringBuffer sb2=new StringBuffer("青春无悔");

          2.使用StringBuffer 对象

            StringBuffer类提供了很多方法以供使用,调用时使用 “.” 操作符完成。

          3.将StringBuffer 类型的字符串1 转换为 String 类型的对象并返回。

            字符串1 .toSting();

                String ss=sb2.toString();

          4.将字符串2 连接到 字符串1 后并返回。

            字符串1.append(字符串2);

              该方法和String 类的 concat()方法一样,都是把一个字符串追加到另一个字符串后面,所不同的是Sting中只能将

              String 类型的字符串追加到一个字符串后,而StringBuffer 可以任何类型的值追加到字符串之后。

public static void main (String[] args){
       StringBuffer  sb = new StringBuffer ("青春无悔") ;

        int num = 10;

        StringBuffer sb1=sb.append("我心永恒");

        StringBuffer sb2=sb1.append(" 啊 ");

         System.out.print(sb2);

         //结果     青春无悔我心永恒啊

}   

StringBuffer append.()追加

    ·将参数插入字符串

                 语法:

           字符串1.insert (位置,参数);

             &将参数插入字符串1 的指定位置(int 类型)后并返回。参数可以包括String 的任何类型。

           分析:利用StringBuffer 类的 length()方法,获取数字字符串的长度,使用for 循环从后向前每隔三位插入一个逗号。

    

 1 public static void main(String[] args) {
 2     Scanner input=new Scanner(System.in);
 3     System.out.println("请输入一串数字:");
 4     String zf=input.next();
 5     StringBuffer str=new StringBuffer(zf);
 6     for(int i=str.length()-3;i>0;i=i-3){
 7         str.insert(i, ",");
 8     }
 9         System.out.println(str);
10     }

插入 字符

时间: 2024-10-25 07:47:14

字符串:重点知识的相关文章

【转载】STL&quot;源码&quot;剖析-重点知识总结

原文:STL"源码"剖析-重点知识总结 STL是C++重要的组件之一,大学时看过<STL源码剖析>这本书,这几天复习了一下,总结出以下LZ认为比较重要的知识点,内容有点略多 :) 1.STL概述 STL提供六大组件,彼此可以组合套用: 容器(Containers):各种数据结构,如:vector.list.deque.set.map.用来存放数据.从实现的角度来看,STL容器是一种class template. 算法(algorithms):各种常用算法,如:sort.se

【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾

1.重点知识回顾 Maven 1)覆盖仓库文件,实际企业开发,公司会架一个测试服务器,在测试服务器中架私服.我们开发人员的程序,都连接私服.当本地没有项目中要使用的jar,Myeclipse maven插件会自动到私服去找jar,如果没找到去中央仓库maven寻找,找到后下载.activiti-engine-5.13.jar.lastUpdated 当访问远程仓库时,由于网络不稳定,有可能中断.当程序再次连接,它会自动修正.Pom文件报错,jar错误,去仓库目录找jar,jar存在,点击jar开

【springmvc+mybatis项目实战】杰信商贸-23.重点知识回顾

1.重点知识回顾 购销合同查看,采用类似hibernate方式,都以对象关联方式. (1)PO为了利用MyBatis性能,在创建时,没有采用关联对象关联,而是将对象关键字段,也就是外键,利用这个普通属性,来记录值,表数据间关联关系存在,但对象关联关系不存在.代码也就变得简单.在货物新增时,只要从主对象中携带过来,主表ID即可. (2)VO为了方便对象关联时取数据.在列表循环货物信息时,要去查询当前货物下的附件时,如果采用上面的方式,只能再次查询.但是我们以对象关联方式,可以直接获取到当前货物下的

[转帖]AST抽象语法树——最基础的javascript重点知识,99%的人根本不了解

AST抽象语法树——最基础的javascript重点知识,99%的人根本不了解 https://segmentfault.com/a/1190000016231512 太长没看完.. javascriptvue-clicommonjswebpackast 阅读约 27 分钟 抽象语法树(AST),是一个非常基础而重要的知识点,但国内的文档却几乎一片空白. 本文将带大家从底层了解AST,并且通过发布一个小型前端工具,来带大家了解AST的强大功能 Javascript就像一台精妙运作的机器,我们可以

AST抽象语法树——最基础的javascript重点知识,99%的人根本不了解

AST抽象语法树——最基础的javascript重点知识,99%的人根本不了解 javascriptvue-clicommonjswebpackast 阅读约 27 分钟 抽象语法树(AST),是一个非常基础而重要的知识点,但国内的文档却几乎一片空白. 本文将带大家从底层了解AST,并且通过发布一个小型前端工具,来带大家了解AST的强大功能 Javascript就像一台精妙运作的机器,我们可以用它来完成一切天马行空的构思. 我们对javascript生态了如指掌,却常忽视javascript本身

[转]java中的字符串相关知识整理

字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果写过C/C++的应该就了解,在字符串的操作上会有许多操作的函数与类,用于简化代码的开发.一方面是因为字符串在代码中会频繁用到,另一方面是因为字符串的操作非常麻烦. 最初我知道String的特殊待遇就是在delphi中,因为String在delphi里是一个关键字存在,与其他的基本类型是不一样的.那时

Javaweb重点知识整理

一.web基础 ?HTTP协议原理 (掌握HTTP遵循请求/响应模型,HTTP是无状态的协议,端口号为80) ?HTTP协议处理流程 1.客户端和Web服务器建立连接 2.客户端发送HTTP请求 3.服务器生成HTTP响应回发 4.关闭连接 ?HTTP协议请求和响应信息格式 请求信息: 分为请求行.请求头.空行.消息体(POST) 响应信息: ?WEB服务器缺陷: 只能发送静态页面.解决方法是增加辅助应用,CGI是WEB服务器和外部应用通讯的标准.可使用多种语言开发.但每次请求开启进程,极大消耗

3月7日薛老师讲义 学习重点知识梳理

第一章 信息化的基础知识 国家信息化体系要素:国家信息化体系包括信息技术应用.信息资源.信息网络.信息技术产业.信息化人才.信息化法规政策和规范六个要素. 电子政务:电子政务建设的指导原则(1)统一规划,加强领导.(2)需求主导,突出重点,抓好建设统一网络平台,建立标准.健全法制,建设和整合关系国民经济和社会发展全局的业务系统.(3)整合资源,拉动产业.(4)统一标准,保障安全. 电子政务的主要任务:(1)建设和整合统一的电子政务网络,为适应业务发展和安全保密的要求,电子政务网络由政务内网和政务

磁盘分区重点知识

磁盘分区的重点: 1)给磁盘分区的实质就是针对上述0磁头0磁道1扇区的前446字节后面接下来的64bytes的分区表进行设置,即主要是划分起始以及结束磁头号.扇区号及柱面号 2)给磁盘分区的工具有fdisk(适合给小于2T的磁盘分区),parted(擅长给大于2T的磁盘分区,可以对小于2T的磁盘分区),首选fdisk,只有大于2T时才去选parted 补:(一台服务器6块600G的磁盘,raid5后,总大小3T,此时无法装系统的,解决办法是做raid5后,不要重启装系统,而是再raid界面,继续