代码先锋网 代码片段及技术文章聚合

JAVA基础5.2

技术标签: JAVA作业

5.2 String类的常用方法

  • public char charAt(int index)

从字符串中返回指定索引处的字符值。

  • public int length()

返回此字符串的长度。这里需要和获取数组长度区别开,获取数组长度是通过“数组名.length”获取的。

  • public int indexOf(String str)

返回指定子字符串在此字符串中第一次出现处的索引。

  • public int indexOf(String str,int fromIndex)

返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始搜索。

  • public boolean equalsIgnoreCase(String another)

将此String与另一个String比较,不区分大小写。

  • public String replace(char oldChar,char newChar)

返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。

String类方法中的索引都是从0开始编号的。

public class TestArrayMethod {
    public static void main(String[] args) {
        String s1 = "blue bridge";
        String s2 = "Blue Bridge";
        System.out.println(s1.charAt(1));//查找第2个字符,l
        System.out.println(s1.length());//求s1的长度,结果为11
        System.out.println(s1.indexOf("bridge"));//查找bridge字符串在s1中的位置,结果为5
        System.out.println(s1.indexOf("Bridge")); //查找Bridge字符串在s1中的位置,没找到返回-1
        System.out.println(s1.equals(s2));//区分大小写比较,返回false
        System.out.println(s1.equalsIgnoreCase(s2));//不区分大小写比较,返回true
        String s = "我是学生,我在学java!";
        String str = s.replace('我','你');//把"我"替换成"你"
        System.out.println(str);//你是学生,你在学java!
    }
}
  • public boolean startsWith(String prefix)

判断此字符串是否以指定的前缀开始。

  • public boolean endsWith(String suffix)

判断此字符串是否以指定的后缀结束。

  • public String toUpperCase()

将此String中的所有字符都转换为大写。

  • public String toLowerCase()

将此String中的所有字符都转换为小写。

  • public String substring(int beginIndex)

返回一个从beginIndex开始到结尾的新的子字符串。

  • public String substring(int beginIndex,int endIndex)

返回一个从beginIndex开始到endIndex结尾(不含endIndex所指字符)的新的子字符串。

  • public String trim()

返回字符串的副本,忽略原字符串前后的空格。

public class TestStringMethod2 {
    public static void main(String[] args) {
        String fileName = "20140801柳海龙Resume.docx";
        System.out.println(fileName.startsWith("2014"));//判断字符串是否以"2014"开头,true
        System.out.println(fileName.endsWith("docx"));//判断字符串是否以"docx"结尾,true
        System.out.println(fileName.endsWith("doc"));//判断字符串是否以"doc"结尾,false
        System.out.println(fileName.toLowerCase());//将大写变为小写
        System.out.println(fileName.toUpperCase());//将小写变为大写
        System.out.println(fileName.substring(8));//从第9个位置开始到结尾截取字符串
        											//柳海龙Resume.docx
        System.out.println(fileName.substring(8,11));//从第9个位置开始到第11个位置结尾截取
                                                     //字符串,柳海龙
        String fileName2 = "  20150801柳海龙Resume  .docx "; 
        System.out.println(fileName2.trim());//忽略原字符串前后的空格
        									//20150801柳海龙Resume  .docx
    }
}
  • public static String valueOf(基本数据类型参数)

返回基本数据类型参数的字符串表示形式,例如:

public static String valueOf(int i)

public static String valueOf(double d)

这两个方法是String类的静态方法,静态方法是通过“类名.方法名”直接调用的

String result = String.valueOf(100);//将int型100转换为字符串"100"
  • public String[] split(String regex)

通过指定的分隔符分隔字符串,返回分隔后的字符串数组。

import java.util.Scanner;
public class TestStringMethod3{
    public static void main(String[] args){
        String result = String.valueOf(100);
        Scanner input = new Scanner(System.in);
        System.out.print("请输入您去年一年的薪水总和:");
        int lastSalary = input.nextInt();
        //通过String类的静态方法将lastSalary从int型转化成String字符串
        String strSalary = String.valueOf(lastSalary);
        System.out.println("您去年一年的薪水总和是:" + strSalary.length() + "位数!");
        
        String date = "Mary,F,1976";
        String[] splitStr = date.split(",");//用","将字符串分隔成一个新的字符串数组
        System.out.println("Mary,F,1976使用,分隔后的结果:");
        for(int i = 0;i < splitStr.length; i++){
               System.out.println(splitStr[i]);//Mary
            									//F
            									//1976
        }       
    }
}
版权声明:本文为weixin_44324898原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44324898/article/details/105977967

智能推荐

课程5.2之继承(extends)基础

转发请注明出处: 安卓猴的博客(http://sunjiajia.com) 本节课程将学习以下内容: 什么是继承 为什么要使用继承 继承的基本语法特点 继承的概念和格式 现实世界中,打个比方,继承就是富二代,就是儿子得到并使用老子的东西; 面向对象的世界中,继承就是一个类得到了另外一个类当中的成员变量和成员方法。 格式: 注意:Java中只允许单继承,不允许多继承。 例子:(请动手) 1.新建一个...

java多线程:5.2 synchronized锁

synchronized 商品说到锁的种类中,提到synchronized加锁机制。前面通过线程间的通信,我们提到过,当线程wait和notify时,需要获取该对象的监视器,而获取监视器的操作就是synchronized,其实synchronized获取的监视器也可以看做锁,其实线程间的通信也是可以看做,多线程访问统一资源,即:访问一个变量,表明可以执行了。 通过synchronized解决Sys...

《Java特种兵》5.2 线程安全

本文是《Java特种兵》的样章,感谢博文视点和作者授权本站发布 接下来的内容都将基于多核处理器,因为单核处理器不会出现将要谈到的可见性问题,不过并不代表单核CPU上多个线程就没有一致性问题,因为CPU有时间片原则,还会有其他的一些问题,例如重排序。 本节的内容比较偏重于理论化,看过的同学应该知道这部分内容并不容易看懂。不过要学习并发编程就必然会涉及这方面的内容,所以我们一定要努力去学习,胖哥会尽量...

Java_5.2 数组应用:*的打印

1五行五列的* ***** ***** ***** ***** ***** 2. * ** *** **** *****  3.     *    **   ***  **** *****  4.     *    ***   *****  ...

从头认识java-5.2 包(package)

这一章节我们来讨论一下包(package)。 1.包里面是一组类,主要是提供一个命名空间,使得各个类以及功能不会冲突。 建立一个项目,然后建立两个包,里面都包含Test这一个类,功能一模一样。 我们再在其他的包里面建立一个Test,然后new三个对象。 上面的代码都是成立的,因为它们位于不同的包,也就是不同的命名空间,也就是不同的内存空间里面。 2.使用包可以更加容易的组织代码 3.由于java没...

猜你喜欢

Java 从零开始 5.2 StringBuilder

结果如下:  ...

C++基础整理 —— 类 Class(5.2)——析构函数

类 —— 析构函数 1. 定义: 执行与构造函数相反的操作,通常用于执行一些清理任务,如释放分配给对象的内存空间等。 2. 特点: 公有函数成员;与构造函数名字相同,前面必须加一个波浪号(~); 没有参数,也没有返回值,而且不能重载,因此一个类中只能有一个析构函数; 当撤销对象时,编译系统会自动调用析构函数;  ...

C++基础整理 —— 类 Class(5.2)——构造函数

类 1. 成员的种类   注: 成员数据:大部分都会列为私有成员,因为类数据必须有封装的效果,使数据具有一致性不可以随便让成员函数以外的函数来引用; 成员函数:大部分都会定义为公有成员,因为这是类以外的函数可以操作该对象的公共接口。 类中的数据成员的数据类型可以是任意的,但不允许对所定义的数据成员进行初始化。   2. 构造函数(Constructor) 定义:类的定义中不能对...

猪行天下之Python基础——5.2 函数(下)

内容简述: 1、迭代器 2、生成器 3、装饰器 1、迭代器 迭代器是Python提供的用于访问集合,是一种可以记住遍历位置的对象,会从第一个元素开始访问,直到结束。可以通过内置的iter()函数来获对应的迭代器对象,然后直接循环遍历这个迭代器对象;或者通过另外一个内置的next()函数,返回容器的下一个元素,不过如果超过结尾会报StopIteration异常,使用代码示例如下: 运行结果如下: 另...

Maven配置本地仓库 Maven项目使用本地仓库

Maven配置本地仓库 Maven项目使用本地仓库 项目部署或开发环境没有外网的情况下, 需要配置本地仓库. 由于是在内网环境,maven无法连接互联网,所以只能事先将jar下载到本地,然后通过配置pom文件,将jar引用至本地仓库即可。 修改maven的settings.xml文件 配置本地仓库目录 修改maven项目中的pom.xml 添加如下配置 配置环境变量 参考链接: https://b...