截取字符串

package cjava;
import java.util.Scanner;
/**
截取字符串,保证汉字不被截取半个,如“我ABC” 4应截取“我AB” “我ABC还D”6应截取
“我ABC”
*/
public class InterceptionStr{
static String ss;
static int n;
public static void main(String[] args){
System.out.println("请输入字符串:");
Scanner scStr=new Scanner(System.in);//
ss=scStr.next();//将scanner对象中的内容以字符串的形式取出来
System.out.println("请输入字节数:");
Scanner scByte=new Scanner(System.in);//
n=scByte.nextInt();//
Interception(setValue());
}
public static String[] setValue(){//
String[] string=new String[ss.length()];//
for(int i=0;i<string.length;i++){
string[i]=ss.substring(i,i+1);//
}
return string;
}
public static void Interception(String[] string){
int count=0;
String m="[\u4300-\u9fa5]";
System.out.println("以每"+n+"字节划分的字符串如下所示:");
for(int i=0;i<string.length;i++){
if(string[i].matches(m)){
//判断字符数据中的每一个元素是否与表达式匹配,匹配则为汉字,返回true
count=count+2;
}
else{
count=count+1;}
if(count<n){
System.out.print(string[i]);
}//
else if(count==n){
System.out.print(string[i]);
count=0;
System.out.println();
}
else{
count=0;//
System.out.println();
}
}
}
}

你可能感兴趣的:(截取字符串)