📄 analyze.java
字号:
import java.util.*;
public class Analyze {
public Analyze(String lineString) {
this.lineString = lineString;
}
int j = 0;
// Vector punctuation = new Vector();
String lineString;
public Vector analyze() {
byte[] b = null;
char[] c = null;
String s = null;
Vector stringtemp = new Vector();
int length = 0;
try {
b = lineString.getBytes();
length = lineString.getBytes().length;
c = lineString.toCharArray();
}
catch (Exception e) {}
int i = 0;
int offset = 0;
int length1 = 0;
for (i = 0; i < length; ) {
if (b[i] >= 0) {
length1 = 0;
if ( (b[i] >= 65 && b[i] <= 90) || (b[i] >= 97 && b[i] <= 122)) {
while (b[i] >= 65 && b[i] <= 90 || b[i] >= 97 && b[i] <= 122) {
i++;
length1++;
if (i >= length) {
break;
}
}
s = String.copyValueOf(c, offset, length1);
offset += length1;
length1 = 0;
object sobj = new object(1, s);
stringtemp.add(sobj);
j++;
s = null;
}
else if (b[i] >= 48 && b[i] <= 57) {
length1 = 0;
while (b[i] >= 48 && b[i] <= 57) {
i++;
length1++;
if (i >= length) {
break;
}
}
s = String.copyValueOf(c, offset, length1);
offset += length1;
length1 = 0;
object sobj = new object(0, s);
stringtemp.add(sobj);
j++;
s = null;
}
else {
i++;
offset++;
continue;
}
}
else {
String s1 = null;
while (b[i] < 0) {
s = String.copyValueOf(c, offset, 1);
i = i + 2;
offset++;
/* if (punctuation.contains(s)) {
s = null;
if (i >= length) {
break;
}
else {
continue;
}
}*/
// else {
break;
// }
}
if (i >= length && s != null) {
object sobj = new object(2, s);
stringtemp.add(sobj);
j++;
s = null;
break;
}
else if (i >= length) {
break;
}
else if (s != null) {
while (b[i] < 0) {
s1 = new String(String.copyValueOf(c, offset, 1));
i = i + 2;
offset++;
// if (punctuation.contains(s1)) {
// break;
// }
// else {
s = s + s1;
s1 = null;
// }
if (i >= length) {
break;
}
}
}
if(s!=null){
object sobj = new object(2, s);
stringtemp.add(sobj);
j++;
s = null;
}
}
}
return stringtemp;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -