欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java常用类的总结

程序员文章站 2022-04-24 12:46:08
...

java常用类的总结

String类的使用

常用方法

int length():返回字符串的长度: return value.length
char charAt(int index): 返回某索引处的字符return value[index]
boolean isEmpty():判断是否是空字符串:return value.length == 0
String toLowerCase():使用默认语言环境,将 String 中的所字符转换为小写
String toUpperCase():使用默认语言环境,将 String 中的所字符转换为大写
String trim():返回字符串的副本,忽略前导空白和尾部空白
boolean equals(Object obj):比较字符串的内容是否相同
boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大小写
String concat(String str):将指定字符串连接到此字符串的结尾。 等价于用“+”
int compareTo(String anotherString):比较两个字符串的大小
String substring(int beginIndex):返回一个新的字符串,它是此字符串的从beginIndex开始截取到最后的一个子字符串。
String substring(int beginIndex, int endIndex) :返回一个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包含)的一个子字符串。

boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束
boolean startsWith(String prefix):测试此字符串是否以指定的前缀开始
boolean startsWith(String prefix, int toffset):测试此字符串从指定索引开始的子字符串是否以指定前缀开始

boolean contains(CharSequence s):当且仅当此字符串包含指定的 char 值序列时,返回 true
int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引
int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引
int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索

注:indexOf和lastIndexOf方法如果未找到都是返回-1

替换:
String replace(char oldChar, char newChar):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所 oldChar 得到的。
String replace(CharSequence target, CharSequence replacement):使用指定的字面值替换序列替换此字符串所匹配字面值目标序列的子字符串。
String replaceAll(String regex, String replacement):使用给定的 replacement 替换此字符串所匹配给定的正则表达式的子字符串。
String replaceFirst(String regex, String replacement):使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
匹配:
boolean matches(String regex):告知此字符串是否匹配给定的正则表达式。
切片:
String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。
String[] split(String regex, int limit):根据匹配给定的正则表达式来拆分此字符串,最多不超过limit个,如果超过了,剩下的全部都放到最后一个元素中。

字符串对象的操作

java常用类的总结

字符串对象的修改

java常用类的总结

经典例题

java常用类的总结java常用类的总结

代码实现

  1. 模拟一个trim方法,去除字符串两端的空格。
public static String myTrim(String str)
	{
		int start=0;
		int end=str.length()-1;
		while (str.charAt(start)==' ')
		{
			start++;
		}
		while(str.charAt(end)==' ') 
		{
			end--;
		}
		return str.substring(start, end+1);
	}
  1. 将一个字符串进行反转。将字符串中指定部分进行反转。
  • 方法一
public static String reverseString(String str,int start,int end) {
		char[] c=str.toCharArray();//字符串--->字符数组
		return reverseArray(c, start, end);
	}
	public static String reverseArray(char[] c,int start,int end)
	{
		for (int i = start,j=end; i < j; i++,j--)
		{
			char temp=c[i];
			c[i]=c[j];
			c[j]=temp;
		}
		//字符数组---->字符串
		return new String(c);
	}
  • 方法二
public static String reverseString1(String str,int start,int end) {
		String str1=str.substring(0,start);
		for (int i =end; i >=start; i--)
		{
			char c=str.charAt(i);
					str1+=c;
		}
		str1+=str.substring(end+1);
		return str1;
	}
  1. 获取一个字符串在另一个字符串中出现的次数。
public static int getTime(String str1,String str2) {
		int count=0;
		int len;
		while ((len=str1.indexOf(str2))!=-1)
		{
			count++;
			str1=str1.substring(len+str2.length());
		}
		return count;
	}
  1. 获取两个字符串中最大相同子串。
public static List<String> getMaxSubString(String str1,String str2)
	{
		String maxStr=(str1.length()>str2.length())?str1:str2;
		String minStr=(str1.length()<str2.length())?str1:str2;
		int len=minStr.length();
		List<String> list=new ArrayList<String>();
		for (int i = 0; i <len; i++)
		{
			for (int x=0,y=len-i;y<=len;x++,y++)
			{
				String str=minStr.substring(x,y);
				if (maxStr.contains(str))
				{
					list.add(str);
				}
			}
			if (list.size()!=0)
			{
				return list;
			}
		}
		
		return null;
	}
  1. 对字符串中字符进行自然顺序排序。
public static String sortString(String str) {
		char[] c=str.toCharArray();
		Arrays.sort(c);
		return new String(c);
	}

主方法

public static void main(String[] args)
	{
		String str="    abc   d    ";
		System.out.println(myTrim(str));
		
		String str2="abcdefg";
		String str3=reverseString(str2, 2, 5);
		String str4=reverseString1(str2, 2, 5);
		System.out.println(str3);//abfedcg
		System.out.println(str4);
		
		int i=getTime("abkkcadkabkebfkabkskab", "ab");
		System.out.println(i);
		
		List<String> strs5=getMaxSubString("abcwerthelloyuiodef", "abcwecvhellobnm");
		System.out.println(strs5);
		
		
		String str6="abdefesk";
		String str7=sortString(str6);
		System.out.println(str7);
		

	}

String类与基本数据类型、包装类;与字符数组、字节数组;

1.字符串 与基本数据类型、包装类之间转换
①字符串 —>基本数据类型、包装类:调用相应的包装类的parseXxx(String str);
①基本数据类型、包装类—>字符串:调用字符串的重载的valueOf()方法
2.字符串与字节数组间的转换
①字符串---->字节数组:调用字符串的getBytes()
②字节数组---->字符串:调用字符串的构造器

3.字符串与字符数组间的转换
①字符串---->字符数组:调用字符串的toCharArray();
②字符数组---->字符串:调用字符串的构造器
4.String与StringBuffer的转换
①String —>StringBuffer:使用StringBuffer的构造器:new StringBuffer(String str);
②StringBuffer----->String:使用StringBuffer的toString()方法

StringBuffer类:可变的字符序列
StringBuilder类:可变的字符序列,jdk5.0新加入的,效率更高,线程不安全。

常用的方法:

添加:append(…)
删除 delete(int startIndex, int endIndex)
修改:setCharAt(int n ,char ch)
查询:charAt(int index)
插入:insert(int index, String str)
反转reverse()
长度:length()
java常用类的总结
java常用类的总结

Math类

java常用类的总结

BigInteger类

java常用类的总结

BigDecimal类

java常用类的总结

代码举例

public void testBigInteger(){
		BigInteger bi = new BigInteger("12433241123");
		BigDecimal bd = new BigDecimal("12435.351");
		BigDecimal bd2 = new BigDecimal("11");
		System.out.println(bi);
		//System.out.println(bd.divide(bd2));
		//bd除以bd2(四舍五入,保留默认位小数)
		System.out.println(bd.divide(bd2,BigDecimal.ROUND_HALF_UP));
		//bd除以bd2(四舍五入,保留15位小数)
		System.out.println(bd.divide(bd2,15,BigDecimal.ROUND_HALF_UP));
		}

运行结果
java常用类的总结

相关标签: 知识点总结