截取取子串 正在表达式 java方法

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:29:03
取一个字符串的子串
字符串:werfsfdsfsdgf=45313135413455
字串:等号之前的werfsfdsfsdgf
字串:等号之后的45313135413455

保存在数组中
急!!大虾帮助!
String 数组 等号之前不一定是字符 等号之后也不一定是数字 存放在俩个数组中

两种方法
假设str = " werfsfdsfsdgf=45313135413455"

1. 用indexOf();
int index = str.indexOf("="); //获取=所在的位置
String str1 = str.subString(0, index); //或者0~index-1,具体记不清了
String str2 = str.subString(index, str.length)

2.可以用split()
String[] strArray = str.split("="); //已 = 为分界分割字符串,形成一个字符换数组
String str1 = strArray[0]; //去第一部分
String str2 = strArray[1]; //取第二部分

你问题都没有说清楚啊,保存在一个什么数组中呢?char[] OR string?

不需要使用正则表达式的:
String src = "werfsfdsfsdgf=45313135413455";
int indexOfEqual = src.indexOf("=");
String[] result = new String[2];
result[0] = src.substring(0, indexOfEqual);
result[1] = src.substring(indexOfEqual + 1);
System.out.println(result[0] + " = " + result[1]);

String[] a = "werfsfdsfsdgf=45313135413455".split("=")