- public class Day13Test1 {
- public static void main(String[] args) {
- String str = " java hello ";
- str = "asfhelloasfb";
- String str1 = "fjkhelloa";
- // trims(str);
- // rever(str);
- // count(str,str1);
- maxSame(str,str1);
- }
- //自定义去字符串两边空格方法。
- public static void trims(String str){
- int index1=0,index2=0;
- //从前向后遍历。
- for (int x = 0;x<str.length();x++){
- if(str.charAt(x)!=' '){
- index1 = x;
- break;
- }
- }
- //从后向前遍历。
- for(int x= str.length()-1;x>0;x--){
- if(str.charAt(x)!=' '){
- index2 = x;
- break;
- }
- }
- System.out.println(str.substring(index1, index2+1));
- }
- //自定义字符串反转方法。
- public static void rever(String str){
-
- char[] arr = str.toCharArray();
- //自定义一个容器。
- char[] ch = new char[arr.length];
- int x = 0;
- int len = arr.length-1;
- while(x<arr.length){
- //存储。
- ch[len--]=arr[x++];
- }
- System.out.println(new String(ch));
- }
- //自定义求子字符串出现多少次的功能。
- public static void count(String str,String str1){
-
- int count = 0;
- int x = 0;
- int len = str1.length();
- if(str.contains(str1)){
-
- x = str.indexOf(str1);
- count++;
- while(str.indexOf(str1,x+len)!=-1){
- x = str.indexOf(str1,x+len);
- count++;
- }
- }
- System.out.println(count);
- }
- //自定义一个求最大相同字符串的功能。
- public static void maxSame(String str,String str1){
- String str3 = "";
- for(int x = str1.length();x>0;x--){
-
- String str2 = str1.substring(0,x);
- // System.out.println("str2==="+str2);
- if(!(str.contains(str2))){
- for(int y = 0;y<x;y++){
-
- str3 = str2.substring(y,x);
- // System.out.println("str3="+str3);
- if(str.contains(str3))
- break;
- }
- if(str.contains(str3))
- break;
- }
- }
- System.out.println(str3);
- }
- }
复制代码 |
|