相关疑难解决方法(0)

正则表达式匹配

我想写一个匹配任何东西的正则表达式

()
(())
(()())
((()))
()()()
Run Code Online (Sandbox Code Playgroud)

等等

regex

4
推荐指数
2
解决办法
1179
查看次数

正则表达式:匹配仅包含非重复单词的字符串

我有这种情况(Java代码):1)字符串如:"狂野冒险"应匹配.2)带有相邻重复单词的字符串:"狂野野外冒险"不应该匹配.

使用此正则表达式:.*\b(\ w +)\ b\s*\1\b.*我可以匹配包含相邻重复单词的字符串.

如何扭转这种情况,即如何匹配不包含相邻重复单词的字符串

java regex

3
推荐指数
1
解决办法
3327
查看次数

java split()的问题

我有一个字符串:

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)

我该怎么办?

java regex

3
推荐指数
2
解决办法
5580
查看次数

用正则表达式分割一个简单的数学表达式

我试图在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})但它没有分裂小数点

java regex math

2
推荐指数
2
解决办法
1万
查看次数

正则表达式拆分HTML标签

我有一个像这样的HTML字符串:

<img src="http://foo"><img src="http://bar">
Run Code Online (Sandbox Code Playgroud)

将此分成两个独立的img标签的正则表达式模式是什么?

regex

2
推荐指数
2
解决办法
6346
查看次数

在字符串中放置一个空格

假设我有一个像"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 string

2
推荐指数
2
解决办法
2万
查看次数

检查java中的命名约定

通过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中.

java reflection

1
推荐指数
1
解决办法
2357
查看次数

1
推荐指数
1
解决办法
435
查看次数

标签 统计

java ×5

regex ×5

math ×1

reflection ×1

string ×1

text ×1