总结一下字符串的一些用法:
1.工具类
package com.bank.utils; public class StringToolUtils { //获取字符穿中的任意位置数据 /** * * @param testString * @param firstIndex 起始索引 * @param lastIndex 结束索引 * @return */ public static String handleString(String testString,int firstIndex,int lastIndex){ String substring = testString.substring(firstIndex, lastIndex); return substring; } }
2.测试代码:
import com.bank.utils.StringToolUtils; import org.junit.Test; public class testString { @Test public void handString(){ //处理一般字符串 String a ="2021.07.05"; String b ="0.5678"; //获取年份 String year = StringToolUtils.handleString(a, 0, 4); //获取小数点后第一位数据 String last_first =StringToolUtils.handleString(b,2,3); System.out.println("year = " + year); System.out.println("last_first = " + last_first); } 结果:注意图片中的说明
特殊字符串处理1(substring用法):
@Test public void handStringOther(){ //处理特殊的字符串 String a = "2021年11期(总139期),2021年12期(总140期),2021年13期(总141期),2021年14期(总142期)"; //个人工作遇到情况 获取最早一期和最新一期 String first_string = a.substring(0, a.indexOf(",")); String last_string = a.substring(a.lastIndexOf(",")+1); System.out.println("first_string = " + first_string); System.out.println("last_string = " + last_string); }
结果:
特殊字符串处理2(startsWith 用法以及String与Int类型互换):
@Test public void testStringOther2(){ //startsWith 用法 String a = "2021"; String b = "2020"; String c = "2021"; int d =2021; if(a.startsWith(b)){ System.out.println("1111111"); } if(a.startsWith(c)){ System.out.println("2222222"); } //String与Int类型互换 Integer integer = Integer.valueOf(a); String d_string = String.valueOf(d); if(d==integer) { System.out.println("字符串a转int:" + integer); } if(a.equals(d_string)){ System.out.println("int d类型转字符串:"+d_string); }
结果: