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

📄 splitstring.java

📁 java课程的资料以及实验的代码
💻 JAVA
字号:


public class SplitString {


  public SplitString()
  {
  }
  public SplitString(String str,int bytes)
  {
  }
  /**
   * 第一个参数,传入的是要截的中英文字符串,第二个参数,要截取的长度。
   * @param str
   * @param subBytes
   * @return str
   */
   public String subString(String str, int subBytes)
   {
  int bytes = 0; // 用来存储字符串的总字节数
  for(int i = 0; i < str.length(); i++)
  {
    if(bytes == subBytes)
    {
          return str.substring(0, i);
    }
    char c = str.charAt(i);
    if(c<256)
    {
      bytes += 1; // 英文字符的字节数看作1
    }else{
      bytes += 2; // 中文字符的字节数看作2
      if(bytes - subBytes == 1)
      {
       return str.substring(0, i);
      }
    }
  }
   return str;
  }
   /**
    * 第一个参数,传入的是要截的中英文字符串,第二个参数,要截取的长度。
    * @param str
    * @param subBytes
    * @return str
    */
   public String subString2(String str, int subBytes)
   {
  int bytes = 0; //存储字符串的总字节数
  if(str.getBytes().length<=subBytes)
   return str;
  for(int i = 0; i < str.length(); i++)
  {
    String s=str.charAt(i)+"";
    int bytenumber=s.getBytes().length;
    if(bytenumber==2)
      bytes+=2;
    else
   bytes+=1;
    if(bytes>=subBytes)
   return str.substring(0,i);
   
  }
   return str;
  }
 
  public static void main(String[] args)
  {
    
   SplitString ss = new SplitString();
   String s=ss.subString("china上海ISEP初中高连读就业班7月2开班",7);
   System.out.println(s);
       
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -