一 判断一个字符串是否是一条回文
1 代码
package StringTest;
/**
* Copyright (C), 2020-2020, XXX有限公司
* FileName: StringTest
* Author: cakin
* Date: 2020/1/11
* Description: 常用字符串处理代码
*/
public class StringTest {
public static void main( String[] args ) {
System.out.println(isPallinrome("123454321"));
}
public static boolean isPallinrome(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;
}
}
2 测试结果
true
二 从一个文件名中提取文件名和扩展名
1 代码
package StringTest;
/**
* Copyright (C), 2020-2020, XXX有限公司
* FileName: StringTest
* Author: cakin
* Date: 2020/1/11
* Description: 常用字符串处理代码
*/
public class StringTest {
public static void main( String[] args ) {
fileNameExtral("test.txt");
}
public static void fileNameExtral(String filename){
String s = filename;
int dot = s.indexOf(".");
String base = s.substring(0,dot);
String extension = s.substring(dot+1);
System.out.println(base);
System.out.println(extension);
}
}
2 测试结果
test
txt
三 打印出标准输入中所有含有通过命令行指定的字符串的行
1 代码
package StringTest;
import common.StdIn;
import common.StdOut;
/**
* Copyright (C), 2020-2020, XXX有限公司
* FileName: StringTest
* Author: cakin
* Date: 2020/1/11
* Description: 常用字符串处理代码
*/
public class StringTest {
public static void main( String[] args ) {
String query = args[0];
while(!StdIn.isEmpty()){
String s = StdIn.readLine();
if(s.contains(query))
StdOut.println(s);
}
}
}
2 测试结果
当输入参数为test的测试结果如下
test1
test1
test4
test4
tes
^D
四 以空白字符分隔符从StdIn中创建一个字符串数组
1 代码
package StringTest;
import common.StdIn;
import common.StdOut;
/**
* Copyright (C), 2020-2020, XXX有限公司
* FileName: StringTest
* Author: cakin
* Date: 2020/1/11
* Description: 常用字符串处理代码
*/
public static void main( String[] args ) {
createArrayString();
}
public static void createArrayString(){
String input = StdIn.readAll();
String[] words = input.split("\\s+");
for(String word:words){
System.out.println(word);
}
}
}
2 测试结果
I am s student
^D
I
am
s
student
五 检查一个字符串中的元素是否已按照字母表顺序排列
1 代码
package StringTest;
import common.StdIn;
import common.StdOut;
/**
* Copyright (C), 2020-2020, XXX有限公司
* FileName: StringTest
* Author: cakin
* Date: 2020/1/11
* Description: 常用字符串处理代码
*/
public static void main( String[] args ) {
String[] testString = {"am","amI","amIm","ay"};
System.out.println(isSorted(testString));
}
public static boolean isSorted(String[] a){
for(int i=1;i<a.length;i++){
if(a[i-1].compareTo(a[i])>0){
return false;
}
}
return true;
}
}
2 测试结果
true
六 参考代码