자바 문자열 을 캡 처 하 는 함수 작성
import java.util.Scanner;
/*
* : , , 。 , “ ABC”4, “ AB”, “ ABC DEF”,6, “ ABC” “ ABC+ ”。
*/
public class SplitString {
String SplitStr;
StringBuffer sb;
int SplitByte;
public SplitString(StringBuffer str, int bytes) {
SplitStr = str.toString();
SplitByte = bytes;
sb = str;
System.out.println("The String is:′" + SplitStr + "′;SplitBytes="
+ SplitByte);
}
public boolean isHan(char c) {
if (c > 126 || c < 0) {//
return true;
} else {
return false;
}
}
public void SplitIt() {
// String temp = "";
int len = SplitStr.length();
int a = 0;//
int b = SplitByte;//
if (SplitByte % 2 != 0)// ,
SplitByte = SplitByte - 1;
for (int i = 0; i < SplitStr.length(); i++) {
if (isHan(SplitStr.charAt(i))) {
len++;
a++;
// temp=SplitStr.substring(0,i-1)+SplitStr.charAt(i)+SplitStr.substring(i+1,len);
// System.out.println("temp"+temp);
sb.insert(i + a, " ");//
}
}
SplitStr = sb.toString();
System.out.println(SplitStr);
int loopCount;
loopCount = (len % SplitByte == 0) ? (len / SplitByte) : (len
/ SplitByte + 1);
System.out.println("loop " + loopCount);
for (int i = 0; i < loopCount; i++) {
String s = "";
if (i == loopCount - 1) {
s = SplitStr.substring(i * SplitByte, len).replaceAll(" ", "");//
System.out.println(s);
} else {
s = SplitStr.substring(i * SplitByte, ((i + 1) * SplitByte))
.replaceAll(" ", "");
System.out.println(s);
}
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println(" :");
String str = in.nextLine();
System.out.println(" :");
int len = in.nextInt();
StringBuffer sb = new StringBuffer(str);// String to StringBuffer
SplitString ss = new SplitString(sb, len);
ss.SplitIt();
}
}
실행 효과 짝수 캡 처 문제 없습니다.홀수 캡 처 에 문제 가 있 습 니 다.지적 해 주 십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.