📄 stringprocessor.java
字号:
/*
* 创建日期 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -