我有这种情况(Java代码):1)字符串如:"狂野冒险"应匹配.2)带有相邻重复单词的字符串:"狂野野外冒险"不应该匹配.
使用此正则表达式:.*\b(\ w +)\ b\s*\1\b.*我可以匹配包含相邻重复单词的字符串.
如何扭转这种情况,即如何匹配不包含相邻重复单词的字符串
我有一个字符串:
strArray= "-------9---------------";
Run Code Online (Sandbox Code Playgroud)
我想从字符串中找到9.字符串可能是这样的:
strArray= "---4-5-5-7-9---------------";
Run Code Online (Sandbox Code Playgroud)
现在我只想找出字符串中的数字.我需要值9,4,或者这样的东西而忽略' - '.我尝试了以下方法:
strArray= strignId.split("-");
Run Code Online (Sandbox Code Playgroud)
但是它会出错,因为有多个' - '并且我没有得到我的输出.那么java应该使用什么功能呢?
我的输入和输出应如下:
input="-------9---------------";
output="9";
input="---4-5-5-7-9---------------";
output="45579";
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我试图在1.5 + 4.2*(5 + 2)等方程式上运用正则表达式与运算符 - +*/所以输出将输入到数组中,这样我就可以单独解析
[0]1.5
[1]+
[2]4.2
[3]*
[4](
[5]5
[6]+
[7]2
[8])
Run Code Online (Sandbox Code Playgroud)
我已经发现,在\b将工作于1+2+3但是如果我有它不会分裂小数点.
我试过分裂,\b(\.\d{1,2})但它没有分裂小数点
我有一个像这样的HTML字符串:
<img src="http://foo"><img src="http://bar">
Run Code Online (Sandbox Code Playgroud)
将此分成两个独立的img标签的正则表达式模式是什么?
假设我有一个像"MikeJackson"这样的字符串,我试图找到一种方法在两者之间放置一个空间,所以它变成了"迈克杰克逊".然后将相同的方法应用于另一个字符串,说"JohnBull"会让我回到"John Bull".这是我提出的代码:
public class Test{
public Test(){
}
public void sep(String s){
s = s + " ";
char[] charArray = s.toCharArray();
int l = s.length();
for (int i = 0; i < l; i++){
char p = ' ';
if(Character.isUpperCase(s.charAt(0))){
continue;
}
else if (Character.isUpperCase(s.charAt(i))){
int k = s.indexOf(s.charAt(i));
charArray[l] = charArray[--l];
charArray[k-1] = p;
}
//System.out.println(s.charAt(i));
}
}
public static void main (String args[]){
Test one = new Test();
one.sep("MikeJackson");
}
}
Run Code Online (Sandbox Code Playgroud)
我的想法是在String中添加一个空格,以便"MikeJackson"成为"Mike Jackson",然后将字符向右移动(检查我找到大写的位置)忽略第一个大写字母.然后将一个字符''代替字符'J',但将'J'移到右边.这就是我试图用我的方法实现的,但看起来我需要一些指导.如果有人可以帮忙.谢谢.
通过java反射如何检查方法名是否在camelCase中?例如
import java.lang.reflect.*;
public class TestClass {
private int simpleMethod(
Object p, int x) throws NullPointerException
{
if (p == null)
throw new NullPointerException();
return x;
}
public static void main(String args[])
{
try {
Class cls = Class.forName("method1");
Method methlist[]
= cls.getDeclaredMethods();
for (int i = 0; i < methlist.length;
i++) {
Method m = methlist[i];
System.out.println("name= " + m.getName());
}
}
catch (Throwable e) {
System.err.println(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这里我得到方法名称simpleMethod和main我必须检查这些名称是否在camelCase中.
输入:
Hi. I am John.
My name is John. Who are you ?
Run Code Online (Sandbox Code Playgroud)
输出:
Hi
I am John
My name is John
Who are you
Run Code Online (Sandbox Code Playgroud)