博客
关于我
典型的字符串处理代码
阅读量:152 次
发布时间:2019-02-28

本文共 2452 字,大约阅读时间需要 8 分钟。

Java字符串处理代码示例及测试结果

一、判断一个字符串是否是一条回文

代码

package StringTest;public class StringTest {    public static void main(String[] args) {        System.out.println(isPallindrome("123454321"));    }    public static boolean isPallindrome(String s) {        int N = s.length();        for (int i = 0; i < N / 2; i++) {            if (s.charAt(i) != s.charAt(N - 1 - i)) {                return false;            }        }        return true;    }}

测试结果

true


二、从一个文件名中提取文件名和扩展名

代码

package StringTest;public class StringTest {    public static void main(String[] args) {        fileNameExtraction("test.txt");    }    public static void fileNameExtraction(String filename) {        int dotIndex = filename.indexOf(".");        String fileName = filename.substring(0, dotIndex);        String extension = filename.substring(dotIndex + 1);        System.out.println("文件名:" + fileName);        System.out.println("扩展名:" + extension);    }}

测试结果

文件名:test
扩展名:txt


三、打印出标准输入中所有含有通过命令行指定的字符串的行

代码

package StringTest;import common.StdIn;import common.StdOut;public class StringTest {    public static void main(String[] args) {        String query = args[0];        while (!StdIn.isEmpty()) {            String line = StdIn.readLine();            if (line.contains(query)) {                StdOut.println(line);            }        }    }}

测试结果

当输入参数为"test"时,输出结果如下:
test1test1test4test4tes^D


四、以空白字符分隔符从StdIn中创建一个字符串数组

代码

package StringTest;import common.StdIn;import common.StdOut;public class StringTest {    public static void main(String[] args) {        createStringArray();    }    public static void createStringArray() {        String input = StdIn.readAll();        String[] words = input.split("\\s+");        for (String word : words) {            System.out.println(word);        }    }}

测试结果

输入内容为"I am a student",输出结果为:
I
am
a
student


五、检查一个字符串中的元素是否已按照字母表顺序排列

代码

package StringTest;import common.StdIn;import common.StdOut;public class StringTest {    public static void main(String[] args) {        String[] testArray = {"am", "amI", "amIm", "ay"};        System.out.println(isSorted(testArray));    }    public static boolean isSorted(String[] array) {        for (int i = 1; i < array.length; i++) {            if (array[i - 1].compareTo(array[i]) > 0) {                return false;            }        }        return true;    }}

测试结果

true


六、参考代码

以上代码均归属于StringTest类,涵盖了字符串处理的多种常用功能,包括回文判断、文件名提取、文本筛选、文本分割以及排序验证等。这些代码结合了Java编程语言的特点,适合用于日常开发项目中的字符串操作场景。

转载地址:http://rfqj.baihongyu.com/

你可能感兴趣的文章
python 内部如何实现命名元组?
查看>>
python 写入json数据到数据库
查看>>
Python 列表删除相同的元素
查看>>
Python 初学者需要知道的四条建议
查看>>
Python 判断字符串是否包含子字符串
查看>>
python 判断当前时间是否为零点
查看>>
python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
查看>>
python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
查看>>
python 利用pyttsx3文字转语音
查看>>
python 利用已有Ner模型进行数据清洗合并
查看>>
python 到大数据开发工程师_如何成为一个大数据开发工程师?
查看>>
python 加密解密(base64, AES)
查看>>
Python 和Java 哪个更适合做自动化测试?
查看>>
python 图片转ico
查看>>
python 图片转文字、语音转文字、文字转语音保存音频并朗读
查看>>
python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
查看>>
Python 在并行进程之间共享字典
查看>>
Python 垃圾收集器文档
查看>>
python 基于 wordcloud + jieba + matplotlib 生成词云
查看>>
python 基于detectron或mask_rcnn的mask遮罩区域进行图片截取
查看>>