比如有一个test.txt文件,内容为:
//aaaaaaaaaaaaa
a1
a2
//ccccccc
//ddddd
d1
d2
//获取session变量userid值
int userid = Integer.parseInt(session.getAttribute("userid").toString());
String act = null;//获取act行为参数
act = request.getParameter("act");
String msg = null;
String tit
这里是正文 123456789我想过滤掉带"//"的内容,并且空格也要过滤掉. 求讲解或源代码
如下:
比如有一个some.txt文件,内容为:
a1
a2
d1
d2
int userid = Integer.parseInt(session.getAttribute("userid").toString());
String act = null;
act = request.getParameter("act");
String msg = null;
String tit
这里是正文 123456789
//aaaaaaaaaaaaa
a1
a2
//ccccccc
//ddddd
d1
d2
//获取session变量userid值
int userid = Integer.parseInt(session.getAttribute("userid").toString());
String act = null;//获取act行为参数
act = request.getParameter("act");
String msg = null;
String tit
这里是正文 123456789我想过滤掉带"//"的内容,并且空格也要过滤掉. 求讲解或源代码
如下:
比如有一个some.txt文件,内容为:
a1
a2
d1
d2
int userid = Integer.parseInt(session.getAttribute("userid").toString());
String act = null;
act = request.getParameter("act");
String msg = null;
String tit
这里是正文 123456789
解决方案 »
- JOptionPane标题栏 不跟外观风格一致
- 【正则?】java字符串处理
- 快捷键怎么设置?请高手帮忙!
- Msg 是一个字符串 ,out 是一个OutputStream 对象,使用out.write(Msg.charAt(i));时总是出现空指针异常,请高手指点
- 多选:下列哪些方法与方法public void add(int a) {} 为合理的重载方法()
- 出现如此异常,老手帮忙看下
- 一个让我头痛了好久的关于网络、多线程及I/0的问题,哪位帮忙看看~
- null 到底指向什么?怎么处理呀?
- 关于读取文件的一个方法
- 我浏览贴子的时候怎么变成了小框框?
- java中alter table xxx add unique()会失败,有没有什么办法让mysql合并重复数据变成一条数据?
- 关于jscrollpane的使用
原来int a=10; 现在变成inta=10,你是这个意思?
//注册信息提交处理函数
function onRegisterSubmit(){
//错误信息汇总
var strErr = "";
//检查用户名user
var strLogname = document.getElementById("user").value;
if(strLogname == ""){
strErr = "账号";
}else{
//将正则表达式赋值给变量lognameReg
var lognameReg = /([_a-zA-Z\d\-\_\.\@\#]){3}/;
//用取得的登陆名和正则表达式进行匹配
if(!lognameReg.test(strLogname)){
strErr = "账号";
document.getElementById("user").focus();
}
}
我想要的结果是
function onRegisterSubmit(){
var strErr = "";
var strLogname = document.getElementById("user").value;
if(strLogname == ""){
strErr = "账号";
}else{
var lognameReg = /([_a-zA-Z\d\-\_\.\@\#]){3}/;
if(!lognameReg.test(strLogname)){
strErr = "账号";
document.getElementById("user").focus();
}
}
谢谢.
str="";
}
BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
PrintStream writer = new PrintStream(new FileOutputStream("test_new.txt"));
String buf;
while ((buf=reader.readLine()) != null) {
if (buf.isEmpty()) {continue;}
if (buf.matches("[/]+.*")) {
buf = buf.replaceAll("[/]+(.*)", "$1"); //去掉前面的/
}
buf = buf.replaceAll("\\s+(.*)", $1); //去掉前面的空格
writer.println(buf);
}
reader.close();
writer.flush();
writer.close();
buf = buf.replaceAll("^\\s*([^\\s]*)", "$1"); //这样可能保险一些,防止注释的前面有空格
if (buf.matches("^[/]+.*")) {
buf = buf.replaceAll("^[/]+(.*)", "$1"); //去掉前面的/
}
buf = buf.replaceAll("^\\s*([^\\s]*)", "$1"); //去掉前面的空格
import java.io.*;
public class TestFilter {
public static String read(String filename) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(filename));
String s;
StringBuffer sb = new StringBuffer();
while ((s = br.readLine()) != null) {
s = s.replaceAll("//.*","");
sb.append(s + "\n");
}
br.close();
return sb.toString();
}
public static void main(String[] args) throws IOException {
String sourceString = read(getFileName(TestFilter.class));//将本文件用sourceString保存
System.out.println(sourceString);// 注释文字不应该被打印出来;
}// 注释文字不应该被打印出来;
// 注释文字不应该被打印出来;
static <T> String getFileName(Class<T> c) {//获得当前文件*.java的文件路径和文件名
return "./src/" + c.getSimpleName() + ".java";// 注释文字不应该被打印出来;
}
}结果:
import java.io.*;
public class TestFilter {
public static String read(String filename) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(filename));
String s;
StringBuffer sb = new StringBuffer();
while ((s = br.readLine()) != null) {
s = s.replaceAll("
sb.append(s + "\n");
}
br.close();
return sb.toString();
}
public static void main(String[] args) throws IOException {
String sourceString = read(getFileName(TestFilter.class));
System.out.println(sourceString);
}
static <T> String getFileName(Class<T> c) {
return "./src/" + c.getSimpleName() + ".java";
}
}