stringprocessor.java

来自「文件共享虚拟社区,可以实现上传下载聊天等多种信息交互.」· Java 代码 · 共 93 行

JAVA
93
字号
/*
 * 创建日期 2005-9-6
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package fsc.util;

/**
 * @author chenhao
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class StringProcessor {
    String s;
    int i=0,j=0;
    public StringProcessor(String str)
    {
            s=str;
    }
    public String getContent()		//取得字符串除当前行以外的所有内容
    {
            return s.substring(i,s.length());
    }
    public String getLine()
    {
            if(i==s.length())
            {
                    return "";
            }

            String ret;
            for(;i<s.length();i++)
            {
                    if(s.charAt(i)=='\n')
                    {
                            ret=s.substring(j,i);
                            i=i+1;
                            j=i;
                            return ret;
                    }

            }
            ret=s.substring(j,s.length());
            return ret;
    }
    /**
     * public String getLine(int lines)
     * @param lines
     * @return the next lines of the string
     */
    public String getLine(int lines)
    {
            if(i==s.length())
            {
                    return "";
            }

            String ret;
            int k=0;
            for(;i<s.length();i++)
            {
            		if(k==lines-1&&s.charAt(i)=='\n')
                    {
                            ret=s.substring(j,i);
                            i=i+1;
                            j=i;
                            return ret;
                    }
            		else if(s.charAt(i)=='\n')
            		{
            			k=k+1;
            		}

            }
            ret=s.substring(j,s.length());
            return ret;
    }
    
    
    
    public static void main(String args[])
    {
    	StringProcessor sp= new StringProcessor("1111x\n2222222x\n3fdsasd");
    	System.out.println("1\t"+sp.getLine(5));
    	//System.out.println("2\t"+sp.getLine());
    	//System.out.println("3\t"+sp.getLine());
    	System.out.print("XXXXXXXXX");
    }

}

⌨️ 快捷键说明

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