字串符笔记

 本章单词:

      quual:相等的

      ignore:忽视

      lower:低的

      last:最后

      trim:忽略不计

      concatenate:链接

      buffer:缓冲区

      final:最终的

    &预习一下代码输出结果是什么:

      

 euqals的区别

      一、字符串概述

          &字符串是一系列字符组成的序列

      (1)如何使用字符串:

          简单来说,使用字符串主要分为两步

            1.定义并初始化字符串

            2.使用字符串,对字符串进行一些处理

        语法:

          String s="hello";

          创建String对象的另外两种方法如下列代码所示:

            //创建一个空字符串

              String s=new String();

            或者

            //创建一个字符串对象“hello world”;

              String s=new String("hello world");

    二、字符串的长度

        如何计算字符串的长度呢?

          String 类提供了length()方法。字符串是一串字符序列,String类的length()方法用来确定字符串的长度,即字符串中的字符数目。

          调用length()方法返回的结果就是字符串中的字符数

        调用length()方法的语法如下

          语法:

            字符串a.length();

            //返回字符串a的长度

        示例:

        

 调用length()方法

    三、字符串的比较

        语法:

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

        //比较两个字符串的值是否相同,返回值Boolean类型的值,如果相同,则返回true,否则false

        示例:

          

 equals 比较

       疑点解答:

          可能大家会问,为什么不使用双等于== 来判断两个字符串是否相同呢?

            在Java中双等号 == 和 equals()方法虽然都应用于两个字符串,但所判断的内容是有差别的。

            简单的讲==判断的是两个字符串对象再内存中的首地址是否相等,及判断是否是同一个字符串对象,

            而equals()判断的是两个字符串对象的值是否相等。

        示例:

        

 equals和==的区别

    四、equals()比较的方法

        &在我们使用equals()方法比较两个字符串时,对于字符的大小写,也在检查范围内,但有时候我们会碰到忽略大小写的验证,如Java和JAVA

          都是指Java这门课程,使用equals()方法比较会认为他们不是一门课,因此,需要另一种方法--equalsIgnoreCase()方法。Ignore是

          忽略的意思,这种写法在比较字符串会忽略字符的大小写,语法如下:

        语法:

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

        示例如下:

    

 忽略大小写的比较方法:equalsIgnoreCase()

      &在Java中,String类提供了两个方法改变字符串字符的大小写,

        1.toLowerCase():转换字符串中的英文字母为小写。

        2.toUpperCase():转换字符串中的英文字母为大写。

      语法:

        字符串.toLowerCase();

          //返回字符串的小写形式

        字符串.toUpperCase()

          //返回字符串的大写形式

      示例代码:

  

 Java大小写语法

      五、复杂的字符串处理

          &请记住,在使用“+”运算符链接字符串和int(或double)类型数据时“+”将int(或double)类型数据自动转换成String类型

          &除此之外,在Java中,String类也提供了另一种方法concat(),将一个字符串连接到另一个字符串的后面,

        语法如下:

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

      示例代码如下:

 

 复杂字符串concat()方法链接

      六、字符串的提取和查询

          详细介绍请阅读以下代码:

 提取和查询

              5、trim()方法

            &该方法可以忽略字符串前后的空格,因此,在接收用户输入的字符串时,一般会调用trim()方法过滤掉字符串前后的多余空格。

      七、字符串的拆分

          语法:

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

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

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

        示例代码如下:

    

 拆分

·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 可以任何类型的值追加到字符串之后。

StringBuffer append.()追加

    ·将参数插入字符串

                 语法:

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

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

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

    

时间: 2024-10-16 22:37:00

字串符笔记的相关文章

字串符相关 split() 字串符分隔 substring() 提取字符串 substr()提取指定数目的字符

split() 方法将字符串分割为字符串数组,并返回此数组. stringObject.split(separator,limit) 我们将按照不同的方式来分割字符串: 使用指定符号分割字符串,代码如下: var mystr = "www.imooc.com"; document.write(mystr.split(".")+"<br>"); document.write(mystr.split(".", 2)+&

//获取url中&quot;?&quot;符后的字串

//获取url中"?"符后的字串 function getParamByUrl(url) {    var theRequest = new Object();    var index = url.indexOf("?");    if (index != -1) {       var str = url.substr(index + 1);       strs = str.split("&");       for(var i =

;徐晓亮的跟随电脑启动的AutoHotkey全局热键和热字串脚本

/*;------------------------------------------------------------[重要提示]在SciTE或者EmEditor中按热键Ctrl+G -> 150 -> Enter跳转到热键定义处①立即升级杀毒软件病毒库②用pft.exe个人文件转移工具转移文件夹到非系统盘D:盘(pft.exe文件来自于一键Ghost硬盘版C:\dosh\ghos\pft.exe)③通过Total Commander的工具栏来正确的新建和打开文件和文件夹(养成只在36

QuickText | 热字串自动替换

分类: 办公支持    版本: 0.0.1    发布日期: 2015-07-09 热字串自动替换生成工具,根据指定的条件(选项)快速生成热字串脚本:Hotstring.ahk 功能简介 两栏窗口,左侧为热字串选项设置,右侧为热字串编辑列表 热字串选项支持“全局选项”及“独立选项” “独立选项”覆盖“全局选项”设置 如要设置独立选项,需选中“独立选项”单选按钮 启用“独立选项”时,可实时生成选项代码 未安装 AutoHotkey.exe 时,执行脚本需自带 Hotstring.exe 程序 热字

Delphi String 常用字串符处理函数

Delphi 在面对跨平台开发,程序语言也改进不少,不过有些改进,让原本 Delphi 开发者有些不适应,最显注的就是字串处理函数了,原本 Pascal 语言字串起始由 1 开始,几乎是它的经典了,新版本字串由 0 开始,这个改变,让很多人不适应,也多有抱怨,虽然 Delphi 尽量保有相容性,但如果要写出一码,跨所有平台,还是建议全部采用新的写法(由0开始),才是一劳永逸的做法,下面就整理常用字串处理函数新旧对照表. Delphi String 常用字串符处理函数: 说明 旧写法(Window

MBA写作串讲笔记 1

写作串讲笔记1 串讲目录 l   论证分析:析错有口诀 l   审题立意:区分评于立 l   开篇秘籍:不再怕走题 l   框架制胜,三点定高低 临别叮嘱(7点) 1.     继续热身:继续热身,防止手生 2.     写作模板:取题.开篇.结尾和本论部分的标准写法和框架 3.     常用词汇:常用的形式性词汇要熟练.要背诵 4.     本论部分:最好写四段,每段最好六行左右. 5.     字数要求:最好31.32行.(千万不要少!) 6.     抄背范文:多朗读.多抄写经典范文,以提

@有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不

@有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中 2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不加@那么需要用一些转义符\来显示一些特殊字符 举例1:(2) stringsql ="update Table1 set name [email protected] where ID = '1'";//未采用SqlParameter SqlParameter sp =newSqlParameter("@name&q

最长递归子序列、最长公共字串、最长公共子序列、编辑距离

[TOC]   ### 最长递归子序列 #### 题目 给定数组arr,返回arr中的最长递增子序列,如`arr=[2,1,5,3,6,4,8,9,7]`,返回的最长递增子序列为`[1,3,4,8,9]` #### 题解思路 先用DP来求解子序列递增的最大长度,如arr的长度序列为`dp=[1,1,2,2,3,3,4,5,4]`,然后对这个长度序列dp从右到左遍历,得到最长递增子序列. 1. 求解长度序列,令dp[i]表示在以arr[i]这个数结尾的情况下,arr[0...i]中的最大递增子序列

python之字串

python字串声明: 单引('), 双引("), 三引(''' 或 """"). python字串前缀: r表示原生字串, 字串内容: (1)不能包含声明符(除非转义,但转义符也会作为字串内容.) (2)不能奇数转义符结尾(实质也是避免最后声明符转义) 简言之, 原生字串的写法一般用于正则表达式. u表示Unicode字串. 注意: python 2.x中默认不是Unicode字符串, python 3.x默认全是Unicode字符串.