毕设中JAVA或JSP方法提取子字符串问题

图片说明
如图,提取的字符串"**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("");

         }

     }

}