Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java正規表現RegExを使用して、すべての特殊文字を文字列の末尾に移動します)


次の正規表現は、すべての特殊文字、つまり英語のアルファベットのスペースと数字を除くすべての文字に一致します。

"[^a-zA-Z0-9\\s+]"

すべての特殊文字を指定された行の終わりに移動するには、この正規表現を使用してすべての特殊文字を一致させ、それらを空の文字列に連結し、残りの文字を別の文字列に連結し、最後にこれら2つの文字列を連結します。

例1

public class RemovingSpecialCharacters {
   public static void main(String args[]) {
      String input = "sample # text * with & special@ characters";
      String regex = "[^a-zA-Z0-9\\s+]";
      String specialChars = "";
      String inputData = "";
      for(int i=0; i< input.length(); i++) {
         char ch = input.charAt(i);
         if(String.valueOf(ch).matches(regex)) {
            specialChars = specialChars + ch;
         } else {
            inputData = inputData + ch;
         }
      }
      System.out.println("Result: "+inputData+specialChars);
   }
}

出力

Result: sample text with special characters#*&@

例2

以下は、正規表現パッケージのメソッドを使用して文字列の特殊文字を最後まで移動するJavaプログラムです。

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String args[]) {
      String input = "sample # text * with & special@ characters";
      String regex = "[^a-zA-Z0-9\\s+]";
      String specialChars = "";
      System.out.println("Input string: \n"+input);
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      //Creating an empty string buffer
      StringBuffer sb = new StringBuffer();
      while (matcher.find()) {
         specialChars = specialChars+matcher.group();
         matcher.appendReplacement(sb, "");
      }
      matcher.appendTail(sb);
      System.out.println("Result: \n"+ sb.toString()+specialChars );
   }
}

出力

Input string:
sample # text * with & special@ characters
Result:
sample text with special characters#*&@

  1. Pythonの正規表現を使用して、文字列内のすべての数値を検索します

    テキストから数字のみを抽出することは、Pythonデータ分析で非常に一般的な要件です。これは、Python正規表現ライブラリを使用して簡単に実行できます。このライブラリは、サブストリングとして抽出できる数字のパターンを定義するのに役立ちます。 例 以下の例では、reモジュールの関数findall()を使用しています。これらの関数のパラメーターは、抽出するパターンと抽出する文字列です。以下の例では、小数点や負の符号ではなく、数字のみが取得されることに注意してください。 import re str=input("Enter a String with numbers: \n"

  2. 正規表現を使用してPythonで文字列の最後に一致させる方法は?

    次のコードは、文字列の最後にある「スタジアム」という単語と一致します。「サッカースタジアムのチアリーダー」 $-文字列の末尾に一致します 例 import re s = 'cheer leaders at the football stadium' result = re.search(r'\w+$', s) print result.group() 出力 これにより、出力が得られます stadium