⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 analyze.java

📁 一个朴素贝叶斯文本分类
💻 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 + -