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

本文共 2521 字,大约阅读时间需要 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/

你可能感兴趣的文章
Nginx运维与实战(二)-Https配置
查看>>
Nginx配置ssl实现https
查看>>
Nginx配置TCP代理指南
查看>>
Nginx配置——不记录指定文件类型日志
查看>>
Nginx配置代理解决本地html进行ajax请求接口跨域问题
查看>>
Nginx配置参数中文说明
查看>>
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
查看>>
NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
查看>>
NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
查看>>
NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
查看>>
NIH发布包含10600张CT图像数据库 为AI算法测试铺路
查看>>
NIO ByteBuffer实现原理
查看>>
Nio ByteBuffer组件读写指针切换原理与常用方法
查看>>
NIO Selector实现原理
查看>>
nio 中channel和buffer的基本使用
查看>>