Итак, почему бы не просто удалить параметр, чтобы отключить короткий открытый тег и позволить ему быть включен по умолчанию.
Это ОЧЕНЬ опасный шаг PHP. Причина в том, что если вы наделите существующий код короткими тегами на нем на сервере PHP6, и кто-то просмотрит эту страницу, они получат исходный код, загруженный в свой браузер, который вы можете просмотреть. Это может серьезно убить PHP.
Strings
в JAVA неизменны. Вы заменяете, но никогда не присваиваете результат words[budgetcount]
.
Измените следующую строку в вашем коде:
words[budgetcount] = words[budgetcount].replace("\u00A3", "");
Вот еще один способ сделать это, используя Character.isDigit(...)
для идентификации цифры и связав только только цифру String, которая позже может быть проанализирован как целое число,
Фрагмент кода:
private String removePoundSign(final String input) {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (Character.isDigit(ch)) {
builder.append(ch);
}
}
return builder.toString();
}
Вход:
System.out.println(removePoundSign("£12345"));
[ 1116] Вывод:
12345
Вы также можете использовать метод String.replaceAll
.
Фрагмент кода:
public class TestClass {
public static void main(String[] args){
//Code to remove non-digit number
String budgetCount = "£34556734";
String number=budgetCount.replaceAll("[\\D]", "");
System.out.println(number);
//Code to remove any specific characters
String special = "$4351&2.";
String result = special.replaceAll("[[110].^&]",""); // regex pattern
System.out.println(result);
}
}
Вывод:
34556734
43512