java 学习二。字符串。

//学习了字符串的拼接, 分割,组合 ,是否包含函数,字符串数组,。

public static void Study_string()
{
String[] books={"c#","c++","c","java","oc"};
String Singlestr=StudyString.JoinString(books, '|');
System.out.println(Singlestr);

String[] books2=StudyString.SplitString(Singlestr, '|');
for(int i=0;i<books2.length;i++)
{
System.out.println(books2[i]);
}

System.out.println(StudyString.IsContain(Singlestr, "python"));
}

package com.linson;

public abstract class StudyString
{
public static String JoinString(String[] data,char splitChar)
{
StringBuilder sb=new StringBuilder();
for(int i=0;i<data.length;i++)
{
String tempString=data[i].replace(splitChar, ' ');
if(i!=0)
{
sb.append(splitChar);
}

sb.append(tempString);
}
return sb.toString();
}

public static String[] SplitString(String mystr,char splitChar)
{
String strsplit="\"+splitChar+"";//java need \ to present a special .eg:|
return mystr.split(strsplit);
}

public static boolean IsContain(String mystr, String substr)
{
return mystr.contains(substr);
}
}

常见函数

只要想到,所有对象基本都有valueOf的函数。 而 char不是对象,所以使用string 的charAt, toCharArray就可以了。

char[] ,string

使用String.charAt(index)
使用String.toCharArray()

String.valueOf('c')

string int

s=String.valueOf(i);

Integer.valueOf(s).intValue();

stringbulider

sb.insert(i,"()");   插入可以从0查到 length()
sb.delete(i,i+2); 删除 start ,end,

原文地址:https://www.cnblogs.com/lsfv/p/9553623.html