1、去除字符串两端的空格
代码:
public class code
{
public static String method_get(String str) {
int start=0,end=str.length()-1;
while(start<=end && str.charAt(start)==' ')
start++;
while(start<=end && str.charAt(end)==' ')
end--;
return str.substring(start, end+1);
}
public static void main(String[] args) {
String str1=" a b c ";
str1=method_get(str1);
sop(str1);
}
public static void sop(Object obj) {
System.out.println(obj);
}
}
2、字符串反转
代码:
public class code
{
public static String method_get(String s,int start,int end) {
char[] arr=s.toCharArray();
reverse(arr,start,end);
return new String(arr);
}
public static void reverse(char[] arr,int x,int y) {
for(int start=x,end=y;start<end;start++,end--) {
swap(arr,start,end);
}
// System.out.println(arr);
}
private static void swap(char[] arr, int x, int y) {
char temp = arr[x];
arr[x]=arr[y];
arr[y]=temp;
// System.out.println(temp);
}
public static void main(String[] args) {
String d=" evol ";
d=method_get(d,1,4);
sop(d);
}
public static void sop(String s) {
System.out.println(s);
}
}
3、获取一个字符串在另一个字符串中出现的次数
代码:
public class code
{
public static int method_get(String str,String key) {
int count = 0;
int index = 0;
while((index=str.indexOf(key))!=-1) {
// while((index=str.indexOf(key,index))!=-1) {
str=str.substring(index+key.length());
// index=index+key.length());
count++;
}
return count;
}
public static void main(String[] args) {
String str="abckbwockbkpkbk";
String tr="kb";
int d1=str.split("kb").length);//不建议使用分割的方法,不全面
int d2=method_get(str,tr);
System.out.println(d2);
}
// public static void sop(String s) {
// System.out.println(s);
// }
}
4、获取两个字符串最大相同子串。
public class code
{
public static String method_get(String str,String key) {
int i,j,k;
String max="",min="";
max=(str.length()>key.length())?str:key;
min=(max==str)?key:str;
for(i=0;i<min.length();i++) {
for(j=0,k=min.length()-i;k!=min.length()+1;k++,j++) {
String temp=min.substring(j,k);
if(str.contains(temp))
return temp;
}
}
return "";
}
public static void main(String[] args) {
String str="abckbwockbkpkk";
String tr="alikbkdop";
sop(method_get(str,tr));
}
public static void sop(Object obj) {
System.out.println(obj);
}
}