如图,提取的字符串"**xulie**"就是上述字符串,如何使用**JAVA**或**JSP**从中依次提取所有以字母**K**为中心,前后各**8**个字符的子字符串即(**“12345678K12345678”**)前后如果不满足8位则以X补s,同时显示这个**K**在**"xulie"**中的位置。显示结果为
请问,你上述图片中是一个字符串,类型于String str = "图片里面的内容"。是不是这样的,,在问一下你的字符串内容,全都是大写的吗?
你半天没有回复我,我现在写好 了,你看是不是你想要的结果 。
public static void main(String[] args) throws ParseException {
String str = "ZDSFDSVSDFWERWERKFDSQWPPPOEXCXCFDSFDSKEEREREQWEWQPOSPDSDSKSDSDSDZXZXZXZXZDSDSDSKSDS";
char[] charArray = str.toCharArray();
String[] zm = new String[charArray.length];
//放进String数组里面
for(int i = 0;i < charArray.length;i ++ ){
zm[i] = String.valueOf(charArray[i]);
}
for(int i = 0;i < zm.length;i ++){
if(zm[i].equals("K")){
int qbnum = i - 8;
for(int j = qbnum;j < i;j ++){
if(j < 0){
System.out.print("X");
}else{
System.out.print(zm[j]);
}
}
int hbnum = i + 8;
for(int j = i ; j <= hbnum;j ++){
if(j >= zm.length){
System.out.print("X");
}else{
System.out.print(zm[j]);
}
}
System.out.println("");
}
}
}