Regex para eliminar el prefijo uri (dentro de la etiqueta) solo de la etiqueta xml

Necesito una expresión regular para eliminar el prefijo uri (dentro de la etiqueta) solo de la etiqueta xml.

Ejemplo

entrada:

<ns1:fso xlmns:="http://xyz"><sender>abc</sender></ns1:fso>

salida:

<fso xlmns:="http://xyz"><sender>abc</sender></fso>

Aquí está mi código:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public final class RegularExpressionTest {

    private static String REGEX1 = "<\\/?([a-z0-9]+?:).*?>";

    private static String INPUT = "<ns1:fso xmlns:ns1='https://www.example.com/fsoCanonical'>
 <ns2:senderId xmlns='http://www.example.com/fsoCanonical'>abc</ns2:senderId>
 <receiverId xmlns='http://www.example.com/fsoCanonical'>testdata</receiverId>   
  <messageId xmlns='http://www.example.com/fsoCanonical'>4CF4DC05126A0077E10080000A66C871</messageId>    
</ns1:fso> ";

  private static String REPLACE = "";

  public static void main(String[] args) {


    Pattern p = Pattern.compile(REGEX1);
    Matcher m = p.matcher(INPUT); // get a matcher object
    StringBuffer sb = new StringBuffer();
    while (m.find()) {
      m.appendReplacement(sb, REPLACE);
    }
    m.appendTail(sb);
    System.out.println(sb.toString());
  }

No puedo pegar el XML de entrada aquí

private static String INPUT =

no es el correcto como se muestra en el código anterior. En cambio, puede tomar cualquier ejemplo de mensaje de jabón.

Respuesta 1

Estoy más acostumbrado con el motor PERL RegEx, pero si funciona igual, podría ser:

private static String REGEX1 = "(<\\/?)[a-z0-9]+:";

y

private static String REPLACE = "$1";
Respuesta: 2

Puede coincidir ns1con la siguiente expresión regular:

<\/?([a-z0-9]+?:).*?>
Respuesta: 3

Necesito ocultar algunas opciones de menú en el entorno de producción, pero no en el desarrollo. Implementé esto como una enumeración como esta: funcionalidad de enumeración pública {FUNCTION_1 (verdadero), FUNCTION_2, ...

Estoy tratando de crear un módulo simple en netbeans que pueda registrar y retirar archivos en netbeans. Sin embargo, no entiendo cómo puedo crear un elemento de menú en el proyecto y los menús emergentes de archivos como ...

Recibo IndexOutOfBoundsException al subir un archivo zip. ¿Cuál podría ser la razón? ¿Cómo puedo resolverlo? Código: - String sf = ""; Cadena contentType = req.getContentType (); ...

Estoy usando datejs (ver www.datejs.com) para calcular la fecha y la hora de mañana (24 horas en el futuro) y enviar la fecha en un cuadro de texto oculto para insertar en db. Este es el código: <script ...