java字符串处理常用方法

进制转换

int num = 0;//十进制数字
int N = 3;//进制

十进制转换二进制:

String str = Integer.toBinaryString(num);

十进制转换二进制后1的个数:

int count = Integer.bitCount(num);

十进制转八进制:

String str = Integer.toOctalString(num);

十进制转十六进制:

String str = Integer.toHexString(num);

十进制转N进制:

String str = Integer.toString(num,N);

N进制转十进制:

int num = Integer.parseInt(str,N);

String操作常用方法


字符串定义

String str = new String();

String转char[ ]

char[] ch = str.toCharArray();

String分割

String[] strSplit = str.split("-");//将字符串根据-分割为String数组
String[] strSplit = str1.split("-",count);//将字符串分割为count个

String转数值

int numInt =Integer.parseInt(str);
long numLong = Long.parseLong(str);
float numFloat = Float.valueOf(str).floatValue();
double numDouble = Double.valueOf(str).doubleValue();

int转String

str = Integer.toString(num);
str = String.valueOf(num);

字符串长度

int len = str.length();

字符串比较

boolean eq = str1.equals(str2);

去掉起始和结尾空格

str.trim();

转换小写

String Lstr = str.toLowerCase();

转换大写

String Ustr = str.toUpperCase();

字符或子串第一次出现位置

int indexStart = str.indexOf('X');//字符char或子字符串String
int indexStart1 = str.indexOf('X',i);//从i位置开始检索
//若搜索不到返回-1

字符或子串最后一次出现位置

int indexEnd = str.lastIndexOf('X');

截取字符串

String subStr1 = str.substring(index);//获取从index位置到最后的字符串
String subStr2 = str.substring(index1,index2);//获取两个位置之间的字符串

指定前缀开始

boolean start = str.startsWith(subStr);

指定后缀结束

boolean end = str.endsWith(subStr);

判断字符串为空

boolean empty = str.isEmpty();

获取指定位置的字符

char c = str.charAt(i);

StringBuffer常用方法


定义

StringBuffer sb = new StringBuffer();

字符串长度

int len = sb.length();

在结尾添加

sb.append(str);

插入字符或字符串

sb.insert(index,str);//在index位置插入char或String

清空

sb.delete(index1,index2);//删除从index1到index2的元素,不包括index2

删除指定位置字符

sb.deleteCharAt(index);

设置指定位置字符

sb.setCharAt(index,ch);

反转字符串

sb.reverse();

替换指定位置字符或字符串

sb.replace(startIndex,endIndex,str);

数组常用方法


数组定义

int[] num = new int[N];//定义固定长度数组
char[] ch = str.toCharArray();//数组长度不定

数组长度

int len = ch.length;

数组复制

System.arraycopy(arr1,index1,arr2,index2,len);//源数组,起始位置,目标数组,起始位置,长度

栈常用方法


定义

Stack stack = new Stack();

判断是否为空

boolean empty = stack.isEmpty();

清空

stack.clear();

栈顶值

Object object = stack.peek();//获取栈顶值,不删除顶部元素

入栈

stack.push(Object);

出栈

Object object = stack.pop();
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值