字符串操作

1、获取子字符串

通过String类的substring()方法可对字符串进行截取。这些方法的共同点就是都是利用字符串的下标进行截取。应明确字符串下标是从0开始的。

substring()方法被两种不同的方法重载,来满足不同的需要。

(1)substring(intbeginIndex)

该方法返回的是从指定的索引位置开始截取直到该字符串的结尾的子串。

语法:

str.substring(int beginIndex)

beginIndex:指定从某一索引处开始截取字符串。

截取字符串,实例代码如下:

String str = "Hello Word"; //定义字符串str

String substr =str.substring(3); //获取字串,此时substr值为Heoll Word

使用substring(beginIndex)截取字串的过程如图1所示。

图1 substring(3)的截取过程

注意:在字符串中空格占用一个索引位置。

(2)substring(intbeginIndex , int endIndex)

该方法返回的是从字符串某一索引位置开始截取至某一索引位置结束的子串。

语法:

substring(int beginIndex,int endIndex)

beginIndex:开始截取子字符串的索引位置。

endIndex:子字符串在整个字符串中的结束位置。

在项目中创建类Subs,在主方法中创建String对象,实现使用substring()方法对字符串进行截取,并将截取后形成的新串输出。

public classSubs { //创建类

publicstatic voidmain(String args[]) { //主方法

String str = "hello word"; //定义的字符串

String substr = str.substring(0,3); //对字符串进行截取

System.out.println(substr); //输出截取后的字符串

}

}

运行结果如图2所示:

图2 运行结果

2、去除空格

trim()方法返回字符串的副本,忽略前导空白和尾部空格。

语法:

str.trim()

str:任意的字符串对象。

在项目中创建类Blak,在主方法中创建String对象,将字符变量原来的长度与去掉前导和尾部的空格后的长度输出。

public classBlak { //创建类

publicstatic voidmain(String args[]) { //主方法

String str = " Java class "; //定义字符串str

System.out.println("字符串原来的长度:"+str.length()); //将str原来的长度输出

//将str去掉前导和尾部的空格后的结果输出

System.out.println("去掉空格后的长度:"+str.trim().length());

}

}

运行的结果如图1所示。

图1 运行结果

3、字符串替换

replace()方法可实现将指定的字符或字符串替换成新的字符或字符串。

语法:

str.replace(char oldChar,char newChar);

oldChar:要替换的字符或字符串。

newChar:用于替换原来字符串的内容。

replace()方法返回的结果是一个新的字符串。如果字符串oldChar没有出现在该对象表达式中的字符串序列中,则将原字符串返回。

在项目中创建类NewStr,在主方法中创建String型变量,将字符变量中的字母a替换成A后的结果输出。

publicclass NewStr { //创建类

publicstaticvoidmain(String args[]) { //主方法

String str = "address"; //定义字符串str

String newstr =str.replace("a

java substring截取字符串_java基础教程之字符串的介绍,比较重要的一个知识点【下】...相关推荐

  1. java引入string类_Java基础教程——String类

    String类 Java程序中的所有字符串字面值(如 "abc" )都是String的实例 字符串是常量(因为 String 对象是不可变的,所以可以共享) 字符串的本质是字符数组 ...

  2. bigdecimal比较是否相等_java基础教程之字符串的介绍,比较重要的一个知识点【四】...

    1.判断字符串的开始与结尾 startsWith()方法与endsWith()方法分别用于判断字符串是否以指定的内容开始或结束.这两个方法的返回值都为boolean类型. startsWith()方法 ...

  3. java视频教程千峰_java基础教程-Java开发入门视频教程-千锋教育视频资源库

    第1节 - Java由来及语言特点 点击播放 第2节 - Java的执行机制及第一个应用程序 点击播放 第3节 - 类的阐述及Package相关 点击播放 第4节 - Java的编码规范 点击播放 第 ...

  4. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

  5. java程序设计之网络编程基础教程_Java程序设计之网络编程基础教程

    基本信息 书名:Java程序设计之网络编程基础教程(21世纪高等学校计算机基础实用规划教材) :43.50元 作者:李芝兴 主编 出版社:清华大学出版社 出版日期:2012-12-1 ISBN:978 ...

  6. c 语言 字符 r,R语言基础教程之字符串

    原标题:R语言基础教程之字符串 在R中的单引号或双引号中写入的任何值都将被视为字符串.在R内部将每个字符串存储在双引号内,即使您使用单引号创建它们. 适用于字符串构造的规则 字符串开头和结尾的引号应为 ...

  7. java String截取字符之前,之后的字符串。获取每个字符所在位置。

    java String截取字符之前,之后的字符串.获取每个字符所在位置 //获取每个逗号之前,之后的每个字符 public class Stringindexof { public static vo ...

  8. 【中英双语】Java Persistence Hibernate 和 JPA 基础教程

    [中英双语]Java Persistence Hibernate 和 JPA 基础教程 关于 Java Persistence API (JPA) 与 Hibernate 的简单易学和易于理解的课程 ...

  9. java substring截取字符串_lt;12gt;深入了解字符串

    深入了解字符串 完整视频教程: Java轻松入门经典教程[柠檬学院]-学习视频教程-培训课程-腾讯课堂​ke.qq.com 字符串主要用于编程,用于概念说明.函数解释.用法详述等,字符串在存储上类似于 ...

最新文章

  1. Go学习之-用vscode写go代码遇到的问题
  2. 多线程下ArrayList类线程不安全的解决方法及原理
  3. Windows 下使用 BaiduExporter + Aria2 下载百度网盘文件
  4. JWT(JSON Web Token)简介
  5. ASIHTTPRequest 简单使用
  6. Teams App 扫描二维码
  7. Singleton(单件)--对象创建模式
  8. Java函数式编程:Javaslang入门
  9. 5月17日 AJAX 之 XML
  10. 【再认识】认知智能下需要的实体知识与事件知识
  11. Spring AOP技术(基于AspectJ)的XML开发
  12. springboot+vue+element+mybatisplus项目(前端)
  13. 文章点赞以及取消点赞功能
  14. 一个简单例子理解连表查询
  15. Exadata是什么?
  16. ubuntu结束进程快捷键_ubuntu快捷键设置大全
  17. 穷举查找之旅行商问题、背包问题、分配问题
  18. Python 结巴分词(jieba)Tokenize和ChineseAnalyzer的使用及示例代码
  19. 大萧条:反思1929
  20. 视频怎么更换封面图片,视频封面更换的步骤演示

热门文章

  1. 通过FD耗尽实验谈谈使用HttpClient的正确姿势
  2. 百度研究院发布2022科技趋势预测:大模型实用化、AI助力深空探测成热门
  3. 运维质变育新机,华为云能否引领政企运维破局?
  4. 学 Python 最大的 1 个误区,看看你中招了吗?
  5. 开放,从容不凡,携手迈进容器应用时代 ——2020容器云职业技能大赛正式开赛
  6. 开放共赢,华为云WeLink生态联盟正式成立!
  7. 潘石屹接连带货 Python,要来抢我们的饭碗?
  8. 京东技术全景图首次展示 四大重磅智能技术驱动产业未来
  9. 分布式系统与消息投递
  10. flink sql设置并行度_Flink集成Hivestream模式用例