所以我对正则表达式完全不熟悉,我正在尝试使用Java java.util.regex来查找输入字符串中的标点符号.我不知道我可能提前得到什么样的标点符号,除了(1)!,?,.,...都是有效的puncutation,(2)"<"和">"表示特殊的东西,并且不算作标点符号.程序本身伪随机地构建短语,我想在句子经过随机过程之前去掉句子末尾的标点符号.
我可以将整个单词与任何标点符号匹配,但匹配器只是为我提供了该单词的索引.换一种说法:
Pattern p = Pattern.compile("(.*\\!)*?");
Matcher m = p.matcher([some input string]);
Run Code Online (Sandbox Code Playgroud)
会抓住最后一个字"!".例如:
String inputString = "It is a warm Summer day!";
Pattern p = Pattern.compile("(.*\\!)*?");
Matcher m = p.matcher(inputString);
String match = inputString.substring(m.start(), m.end());
Run Code Online (Sandbox Code Playgroud)
结果 - >字符串匹配〜"天!"
但是我想要Matcher索引"!",所以我可以把它分开.
我可以制作案例,并使用String.substring(...)我可能得到的每种标点符号,但我希望我使用正则表达式来做这件事有些错误.
我是C++的新手,我在头文件中遇到了类定义问题.头文件(Student.h)的代码是:
#include <string>
using namespace std;
class Student
{
// Data Members for a Student
string id;
string preferences[3];
int skill;
// Constructor
public:
Student(){}
public:
void SetID(string str)
{ this->id = str; }
public:
void SetSkill(int i)
{ this->skill = i; }
public:
void SetPreferences(int i, string s)
{
this->preferences[i] = s;
}
};
class StudentSchedule
{
public:
StudentSchedule(){}
};
Run Code Online (Sandbox Code Playgroud)
编译器错误表示第14行(学生类)是'学生'的重新定义,第15行({ - 类学生后面的开放式大括号)是先前的'学生'定义.StudentSchedule类存在前两个连续行的相同错误.
我的编译中的任何地方都没有定义任何类的.c,.cpp或.h文件.我不知道为什么我会收到这个错误.
所以我一直在使用OS X 10.8.2上的几个虚拟主机.我正在使用Apache2安装和MySQL来运行基于名称的虚拟主机.他们一直都很好地工作到昨晚.突然,我的所有虚拟主机都重定向到"无法连接到"页面.
在摆弄并最终检查错误日志后,我得出结论,Apache实际上并没有运行.例如,ps aux | grep apache只返回grep进程.但是,如果我尝试sudo/usr/sbin/apachectl start,我会得到"org.apache.httpd:已经加载"作为回应.
我已经检查了我的httpd.conf文件,它看起来非常好.我看不到任何变化.我还运行了语法检查命令(它在确切时刻逃脱了我的大脑),它返回OK.我在错误日志中找到的唯一的东西,最后一件事,是从昨天,2月21日,它说:"[Thu 2月21日21:46:02] [通知]抓住了SIGTERM,关闭了"
从那时起,我的Apache错误日志不包含任何内容(因为它没有运行).我重新启动,尝试重启apache; 我完全不知道为什么它认为它正在运行,即使它没有.
有任何想法吗?
在/var/logs/system.log中,当我尝试启动并重新启动Apache时:
Feb 23 09:27:00 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd[8766]): Exited with code: 1
Feb 23 09:27:00 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd): Throttling respawn: Will start in 10 seconds
Feb 23 09:27:10 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd[8767]): Exited with code: 1
Feb 23 09:27:10 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd): Throttling respawn: Will start in 10 seconds
Feb 23 09:27:16 Baileys-MacBook-Pro.local sudo[8769]: bailey : TTY=ttys000 ; PWD=/private/var/log ; USER=root ; COMMAND=/usr/sbin/apachectl start
Feb 23 09:27:20 …Run Code Online (Sandbox Code Playgroud)