Java 字符串 之 字符串查找和截取

简介:

http://www.verejava.com/?id=16993032213987

/**
    5. 字符串的查找和截取
        1. String substring(int beginIndex)  从beginIndex索引开始截取到末尾的字符串
        2. int indexOf(char ch) 从头开始查找字符 ch 在字符串中的索引位置, 如果没有查到返回-1
        3. int lastIndexOf(char ch) 从末尾开始查找字符ch在字符串中的索引位置, 如果没有返回-1
*/
import java.util.Scanner;

public class TestString4 {
    
    public static void main(String[] args) {
        //说明: 键盘输入文件地址, 截取文件名称和扩展名
        System.out.println("请输入文件的地址...");
        Scanner in = new Scanner(System.in);
        String filePath = in.nextLine();
        //去掉前后空格
        filePath = filePath.trim();

        //截取文件的扩展名
        String fileExtension = filePath.substring(filePath.indexOf('.'));
        System.out.println(fileExtension);

        //判断传入的文件只能是.png,.gif,.jpg的格式
        String checks = ".png .gif .jpg";
        fileExtension = fileExtension.toLowerCase();//扩展名转换成小写
        if (!checks.contains(fileExtension)) {
            System.out.println("你输入的不是图片文件");
        }

        //截取文件的名称
        String fileName = filePath.substring(filePath.lastIndexOf('\\') + 1);
        System.out.println(fileName);

    }
}

http://www.verejava.com/?id=16993032213987

目录
相关文章
|
18天前
|
安全 Java API
【Java字符串操作秘籍】StringBuffer与StringBuilder的终极对决!
【8月更文挑战第25天】在Java中处理字符串时,经常需要修改字符串,但由于`String`对象的不可变性,频繁修改会导致内存浪费和性能下降。为此,Java提供了`StringBuffer`和`StringBuilder`两个类来操作可变字符串序列。`StringBuffer`是线程安全的,适用于多线程环境,但性能略低;`StringBuilder`非线程安全,但在单线程环境中性能更优。两者基本用法相似,通过`append`等方法构建和修改字符串。
43 1
|
2天前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。
|
8天前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。
|
19天前
|
存储 Java
|
19天前
|
存储 Java
如何在 Java 中打印字符串数组列表
【8月更文挑战第23天】
26 2
|
19天前
|
存储 Java API
|
22天前
|
Java 测试技术
Java系列之判断字符串是为空或者null
这篇文章介绍了如何在Java中使用`isEmpty()`方法判断字符串是否为空或`null`,并提供了相应的测试用例来演示其用法。
|
22天前
|
Java
Java系列 之除字符串中的空格(trim())
这篇文章介绍了Java中`String`类的`trim()`方法,用于去除字符串首尾的空格,并指出`trim()`只能去除半角空格,对于全角空格需要先用`replace()`方法替换成半角空格再进行去除。
|
22天前
|
Java
Java系列之 字符串和字节互转
这篇文章是关于Java中字符串和字节之间互转的方法,包括使用`getBytes()`方法将字符串转换为字节数组,以及使用String构造方法将字节数组转换回字符串。