当前位置: 首页 > wzjs >正文

建设工程人员锁定网站seo和sem的区别

建设工程人员锁定网站,seo和sem的区别,智能家居网站建设可行性分析报告,今天广州新闻最新消息文章目录 95. Java 数字和字符串 - 操作字符串的其他方法一、分割字符串二、子序列与修剪三、在字符串中搜索字符和子字符串四、将字符和子字符串替换为字符串五、String 类的实际应用 —— 文件名处理示例示例:Filename 类示例:FilenameDemo 类 总结 95…

文章目录

  • 95. Java 数字和字符串 - 操作字符串的其他方法
    • 一、分割字符串
    • 二、子序列与修剪
    • 三、在字符串中搜索字符和子字符串
    • 四、将字符和子字符串替换为字符串
    • 五、`String` 类的实际应用 —— 文件名处理示例
      • 示例:`Filename` 类
      • 示例:`FilenameDemo` 类
    • 总结

95. Java 数字和字符串 - 操作字符串的其他方法

JavaString 类提供了大量方法来操作和处理字符串,除了基本的创建、拼接、获取字符和子字符串之外,还包括以下常用功能:

一、分割字符串

  • split(String regex) 和 **split(String regex, int limit)**这两个方法使用正则表达式对字符串进行分割,返回一个字符串数组。
    • regex 参数为用于匹配的正则表达式。
    • limit 参数指定返回数组的最大长度。

示例:

String fruits = "apple,banana,orange,grape";
String[] fruitArray = fruits.split(",");
for (String fruit : fruitArray) {System.out.println(fruit);
}

运行结果:

apple
banana
orange
grape

如果指定 limit 参数,例如:

String[] limitedArray = fruits.split(",", 3);
for (String s : limitedArray) {System.out.println(s);
}

则输出:

apple
banana
orange,grape

二、子序列与修剪

  • **subSequence(int beginIndex, int endIndex)**返回一个新的字符序列,与 substring() 方法类似。注意返回值类型为 CharSequence

    示例:

    String str = "Hello, world!";
    CharSequence subSeq = str.subSequence(7, 12);
    System.out.println(subSeq); // 输出 "world"
    
  • **trim()**返回一个新的字符串,该字符串移除了前导和尾随的空格字符。

    示例:

    String raw = "   Hello, Java!   ";
    String trimmed = raw.trim();
    System.out.println("[" + trimmed + "]"); // 输出 "[Hello, Java!]"
    
  • toLowerCase() 和 **toUpperCase()**分别返回字符串转换为小写和大写的副本。若无需转换,则返回原始字符串。

    示例:

    String mixedCase = "Java Programming";
    System.out.println(mixedCase.toLowerCase()); // java programming
    System.out.println(mixedCase.toUpperCase()); // JAVA PROGRAMMING
    

三、在字符串中搜索字符和子字符串

Java 的 String 类提供了多种方法来查找字符或子字符串的位置,常用方法包括:

  • **indexOf() 与 lastIndexOf()**这些方法用于查找指定字符或字符串首次或最后一次出现的位置:

    • int indexOf(int ch):返回字符 ch 第一次出现的位置;如果不存在则返回 -1
    • int indexOf(int ch, int fromIndex):从指定位置开始搜索。
    • int indexOf(String str):返回子字符串第一次出现的位置。
    • int indexOf(String str, int fromIndex):从指定位置开始查找子字符串。
    • 对应的 lastIndexOf() 方法则从字符串末尾开始向前搜索。

    示例:

    String text = "Java is fun, and Java is powerful!";
    int firstJava = text.indexOf("Java");
    int lastJava = text.lastIndexOf("Java");
    System.out.println("第一次出现 Java 的位置: " + firstJava);
    System.out.println("最后一次出现 Java 的位置: " + lastJava);
    
  • **contains(CharSequence s)**判断字符串是否包含指定的字符序列,返回 true 或 false。

    示例:

    boolean hasFun = text.contains("fun");
    System.out.println("字符串中是否包含 'fun'? " + hasFun);
    

四、将字符和子字符串替换为字符串

虽然 String类没有直接提供插入子字符串的方法,但可以使用替换方法来生成新的字符串。常用替换方法包括:

  • **replace(char oldChar, char newChar)**替换所有出现的旧字符为新字符。

    示例:

    String s = "banana";
    String replaced = s.replace('a', 'o');
    System.out.println(replaced); // 输出 "bonono"
    
  • **replace(CharSequence target, CharSequence replacement)**替换所有匹配目标序列的子字符串为指定的新文本。

    示例:

    String s = "I like Java. Java is fun.";
    String replaced = s.replace("Java", "Python");
    System.out.println(replaced); // 输出 "I like Python. Python is fun."
    
  • **replaceAll(String regex, String replacement)**使用正则表达式替换所有匹配的子字符串。

    示例:

    String s = "one1two2three3";
    String replaced = s.replaceAll("[0-9]", "#");
    System.out.println(replaced); // 输出 "one#two#three#"
    
  • **replaceFirst(String regex, String replacement)**替换第一个匹配正则表达式的子字符串。

    示例:

    String s = "one1two2three3";
    String replaced = s.replaceFirst("[0-9]", "#");
    System.out.println(replaced); // 输出 "one#two2three3"
    

五、String 类的实际应用 —— 文件名处理示例

下面的示例展示了如何利用 lastIndexOf()substring() 方法来解析文件路径,分离出路径、文件名和扩展名。

示例:Filename

public class Filename {private String fullPath;private char pathSeparator, extensionSeparator;public Filename(String str, char sep, char ext) {fullPath = str;pathSeparator = sep;extensionSeparator = ext;}// 获取文件扩展名public String extension() {int dot = fullPath.lastIndexOf(extensionSeparator);return fullPath.substring(dot + 1);}// 获取不带扩展名的文件名public String filename() {int dot = fullPath.lastIndexOf(extensionSeparator);int sep = fullPath.lastIndexOf(pathSeparator);return fullPath.substring(sep + 1, dot);}// 获取文件路径public String path() {int sep = fullPath.lastIndexOf(pathSeparator);return fullPath.substring(0, sep);}
}

示例:FilenameDemo

public class FilenameDemo {public static void main(String[] args) {final String FPATH = "/home/user/index.html";Filename myHomePage = new Filename(FPATH, '/', '.');System.out.println("Extension = " + myHomePage.extension());System.out.println("Filename = " + myHomePage.filename());System.out.println("Path = " + myHomePage.path());}
}

运行结果为:

Extension = html
Filename = index
Path = /home/user

说明

  • 通过 lastIndexOf() 方法定位路径分隔符和扩展名分隔符的位置,使用 substring() 提取出相应部分。
  • 注意,此代码假定传入的路径字符串中确实包含分隔符,否则会抛出异常。在生产代码中应进行参数验证。

总结

  • 操作字符串的其他方法:包括分割(split)、子序列(subSequence)、修剪(trim)、大小写转换(toLowerCase/toUpperCase)。
  • 搜索方法:利用 indexOflastIndexOf contains 方法查找字符或子字符串的位置。
  • 替换方法:通过 replacereplaceAllreplaceFirst 方法替换字符串中的部分内容,生成新字符串。
  • 实际应用:结合 lastIndexOfsubstring 方法可以实现如文件名解析等实际需求。

通过这些方法,我们可以灵活地操作字符串,为后续的数据处理、文本解析、用户输入校验等任务提供强有力的支持。

http://www.dtcms.com/wzjs/476409.html

相关文章:

  • java web开发网站开发快速排名方案
  • 网站建设税费微信营销的模式有哪些
  • 贵金属网站源码快排seo软件
  • saas建站和开源建站的区别绍兴seo排名外包
  • 搭建公司介绍网站公司网站制作流程
  • 0531建设网站营销型网站分为哪几种
  • 龙岗网站建设培训安装百度到桌面
  • 网站设计现状网站上做推广
  • 网站切换图片做背景怎么写时事新闻
  • 郑州企业网站建设郑州网站排名优化外包
  • 做软件界面的网站公众号营销
  • 一屏网站模板下载 迅雷下载 迅雷下载地址百度竞价排名模式
  • 微信公众平台官网在哪里打开seo推广有哪些方式
  • 宁波seo外包推广百度工具seo
  • 网站如何查看浏览量游戏代理是怎么赚钱的如何代理游戏
  • 广西鼎汇建设集团有限公司网站郑州网站建设
  • 深圳品牌营销型网站建设体验营销案例
  • 西安做网站维护的公司强力搜索引擎
  • 做乒乓球网站的图片大全珠海网站seo
  • 做网站运用的软件成都百度seo推广
  • 凡科建站的怎么取消手机网站东莞做网站哪家公司好
  • 做网站有哪些要求微信公众号推广2元一个
  • 惠州有做网站的吗国家优化防控措施
  • 轻量级cmsseo手机端排名软件
  • 做网站是否过时了上海排名优化seobwyseo
  • ecshop仿小米商城b2c网站程序网站查询入口
  • 惠州建设工程造价管理站网站指数是什么意思
  • asp.net网站建设百度怎样发布信息
  • 游戏周边产品 做网站长沙seo优化排名
  • 兰州网站搜索优化百度广告搜索引擎