JAVA-String字符串的简单处理

简介: JAVA-String字符串的简单处理

 在java学习过程中经常要在一堆字符串中查找一些指定的字符串,这时候就要用到indexof方法了

以下是一些常用的用法。

1、indexof(String s)

s为要搜索的字符串,如果查找到了就返回第一个匹配到的索引位置,如果没有匹配到就返回-1

String str = "ljavadfjsdfhgjjfsjavajfdsj";
        System.out.println(str.indexOf("java"));

image.gif

2、indexof(String s,int n)

s为要搜索的字符串,n为开始索引的位置,如果没有匹配到就返回-1

3、lastIndexof(String s)

返回最后一个指定字符串匹配到的位置,没有就返回-1

4、startWith(String s)

判断字符串是否以指定的字符串开头,返回类型为boolean类型

5、endsWith(String s)

判断字符串是否以指定的字符串结尾,返回类型为boolean类型

6、trim()

用于删除字符串首尾的空格

7、split(String s)

根据指定字符串分割原字符串,结果返回一个数组

8、subString(int n)

用于分割字符串,结果返回一个新的字符串,此字符串可与indexof配合分割字符串

9、contains(String s)

查找字符串中是否包含s,结果返回boolean类型

String str = "ljavadfjsdfhgjjfsjavajfdsj";
        System.out.println(str.indexOf("java"));//1
        System.out.println(str.indexOf("java", 10));//17
        System.out.println(str.lastIndexOf("java"));
        System.out.println(str.startsWith("java"));//false
        System.out.println(str.endsWith("java"));//false
        System.out.println("  Hello world   ".trim());
        String ss = "java,php,c,pyhon,html";
        String[] s1 = ss.split(",");
        for (String s : s1) {
            System.out.println(s);
        }
        //截取第一个java开始到最后一个java之前的字符串
        String s2 = str.substring(str.indexOf("java"), str.lastIndexOf("java"));
        System.out.println(s2);

image.gif


目录
打赏
0
0
0
0
0
分享
相关文章
|
2月前
|
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
148 83
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
Java 中的 String Pool 简介
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
java 为什么 String 在 java 中是不可变的?
Java零基础-indexOf(String str)详解!
【10月更文挑战第14天】Java零基础教学篇,手把手实践教学!
130 65
|
2月前
|
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
113 60
|
2月前
|
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
61 26
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
143 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
28天前
|
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
66 8
|
2月前
|
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
69 7
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等