Java 用两个(或更多)表达式替换字符串
Java Replace String with two (or more) expressions
我想替换这个字符串:
- http://fitness.com/gorilla-bumpers
- http://www.fitness.com/gorilla-bumpers
表达式 "Product: gorilla-bumpers".
我有以下代码:
final String url = eElement.getElementsByTagName("url").item(0).getTextContent();
final String qty = eElement.getElementsByTagName("quantity").item(0).getTextContent();
//I 've got "url" and "qty" values from Xml after parsing it
String product = url.replace("http://fitness.com/", "Product: ");
System.out.println(product + " was added to the cart with Qty = " + qty);
如何在 Java 中添加一个替换项?
将感谢提供的几种变体。谢谢
就这样吧:
String product = url.replace( "http://fitness.com/", "Product: " ).replace( "http://www.fitness.com/", "Product: " );
您也可以尝试正则表达式,因为 .replaceAll
函数采用正则表达式
String product = url.replaceAll( "http:.*\/", "Product: " );
请注意,我不是正则表达式方面的专家,您应该创建自己的正则表达式。这个替换每个 http://BLABLA/ 个字符串
执行以下操作:
final String url = eElement.getElementsByTagName("url").item(0).getTextContent();
final String qty = eElement.getElementsByTagName("quantity").item(0).getTextContent();
String product = url.replace("http://fitness.com/", "Product: ")
.replace("http://www.fitness.com/", "Product: ");
System.out.println(product + " was added to the cart with Qty = " + qty);
试试这个-
final String url = eElement.getElementsByTagName("url").item(0).getTextContent();
final String qty = eElement.getElementsByTagName("quantity").item(0).getTextContent();
String product = url.replaceAll("http://fitness.com/", "Product: ").replaceAll("http://www.fitness.com/", "Product: ");
System.out.println(product + " was added to the cart with Qty = " + qty);
我想替换这个字符串:
- http://fitness.com/gorilla-bumpers
- http://www.fitness.com/gorilla-bumpers
表达式 "Product: gorilla-bumpers".
我有以下代码:
final String url = eElement.getElementsByTagName("url").item(0).getTextContent();
final String qty = eElement.getElementsByTagName("quantity").item(0).getTextContent();
//I 've got "url" and "qty" values from Xml after parsing it
String product = url.replace("http://fitness.com/", "Product: ");
System.out.println(product + " was added to the cart with Qty = " + qty);
如何在 Java 中添加一个替换项? 将感谢提供的几种变体。谢谢
就这样吧:
String product = url.replace( "http://fitness.com/", "Product: " ).replace( "http://www.fitness.com/", "Product: " );
您也可以尝试正则表达式,因为 .replaceAll
函数采用正则表达式
String product = url.replaceAll( "http:.*\/", "Product: " );
请注意,我不是正则表达式方面的专家,您应该创建自己的正则表达式。这个替换每个 http://BLABLA/ 个字符串
执行以下操作:
final String url = eElement.getElementsByTagName("url").item(0).getTextContent();
final String qty = eElement.getElementsByTagName("quantity").item(0).getTextContent();
String product = url.replace("http://fitness.com/", "Product: ")
.replace("http://www.fitness.com/", "Product: ");
System.out.println(product + " was added to the cart with Qty = " + qty);
试试这个-
final String url = eElement.getElementsByTagName("url").item(0).getTextContent();
final String qty = eElement.getElementsByTagName("quantity").item(0).getTextContent();
String product = url.replaceAll("http://fitness.com/", "Product: ").replaceAll("http://www.fitness.com/", "Product: ");
System.out.println(product + " was added to the cart with Qty = " + qty);