62,612
社区成员
发帖
与我相关
我的任务
分享
import java.util.Collections;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TextReverse {
public static void main(String[] args) {
List<String> strs=new ArrayList<String>();
String str="i am a boy.";
Matcher m=Pattern.compile("\\w+[.,;!]?").matcher(str);
while(m.find()) {
strs.add(m.group());
}
Collections.reverse(strs);
for(String s:strs) {
System.out.print(s+" ");
}
}
}
boy. a am i
cd directory 进入指定的目录
cd .. 进入上一级目录
cd /directory 进入目录
cd 进入用户自己的目录
cp file_from file_to 拷贝文件
ln [-s] source linkname 为一个文件建立连结
ls [directory] 查看指定目录下的文件
ls -l [directory] 查看指定目录下文件的详细
ls -a [directory] 查看指定目录下的所有文件
mkdir new_directory 建一个新目录
more file 查看一个文本文件的内容
rm file 删除一个文件
rm -r directory 删除一个目录
rmdir directory 删除一个目录
find . -name "file " 从当前目录开始查找指定的文件
adduser 创建新用户
alias 设置别名或替代名
bg fg 使挂起的进程继续运行
ps ax 查询当前进程
mount 连接文件系统
more less 浏览文件内容
chown chgrp 改变文件的拥有者
chmod 改变文件属性
halt 关闭系统
man 显示手册页
passwd 改变用户口令
grep 查找字符串
find 查找文件
dd 复制磁盘或文件系统
kill 杀掉一个进程
killall 杀掉进程
ps -ef|grep-v root
这一命令要求grep接受ps命令的输出,并除去所有包含单词root的进程(-v的含义是显示与文本不匹配的内容)。在不使用-v选项时,这一命令将显示进程清单中所有包含单词root的进程。
import java.util.Stack;
public class Test2 extends Stack<String> {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "I am a boy.";
Test2 myStack = new Test2();
System.out.println(myStack.reverse(s, " "));
}
public String reverse(String source, String prefix) {
if (source == null || source.equals("") || prefix == null
|| prefix.equals("")) {
return null;
}
char[] c = source.toCharArray();
for (int i = 0; i < c.length; i++) {
this.mypush(new String(c, i, 1), prefix);
}
StringBuffer sb = new StringBuffer();
while (!this.empty()) {
sb.append(this.pop());
}
return sb.toString();
}
/**
* 压入栈
* @param item
* @param prefix
* @return
*/
private String mypush(String item, String prefix) {
if (item == null) {
return null;
}
if (this.empty()) {//空栈直接压入
this.push(item);
return this.peek();
}
String preitem = this.peek();
if (preitem.equals(prefix) || item.equals(prefix)) {//分隔符直接压入
this.push(item);
} else {//否则将栈顶修改
this.pop();
this.push(preitem + item);
}
return this.peek();
}
}
class SomeThing{
public static void main(String args []){
StringBuffer A = new StringBuffer("A");
StringBuffer B = new StringBuffer("B");
String a = "ab";
String b = "c";
operate(A,B);
operate(a,b);
System.out.println(A+","+B);
System.out.println(a+","+b);
}
private static void operate(StringBuffer x,StringBuffer y){
x.append(y);
y=x;
}
private static void operate(String x,String y){
x+=y;
y=x;
}
}