2016-12-26 1 views
0

이 문제가 해결되었습니다. 다른 문제가 발생했기 때문에 안드로이드 스튜디오를 다시 설치했습니다. "> ="by "<"로 문자열 바꾸기가 작동하지 않습니다.


나는 아래의 코드로 "<"에 의해 "> ="문자열을 대체하기 위해 노력하고있어 그 결과는 작동하지 않았다.

String descricao = ">= 0"; 
if (descricao.contains(">=")){ 

     descricao = descricao.replace(">=","<"); 
     listaElementosFiltro.get(i).setDescricao(descricao)}; 

내가 얻는 결과는 : 그것은 특수 문자 대체를 방해 할 것이라고 예상치 못한 이후

descricao = "><> 0" 예상대로되지 "< 0" ...

+1

'String.replace()'가 안정적으로 작동합니다. 귀하가 설명하는 대체품을 만들지는 않습니다. 결과를 표시하거나 목록의 요소를 섞어 버리거나,'setDescricao'가 예기치 않은 일을 할 때 문제가 다른 곳에 있어야합니다. 당신은 이것과 관련된 HTML을 사용하지 않습니다. – Codo

+0

이 동의하면 문제는 인쇄 부분과 관련 될 수 있습니다. 자세한 내용은 도움이 될 것입니다 – auval

답변

-1

이 흥미로운 질문이다.

This (테스트하지는 않았지만) 문제를 해결할 것입니다.

  • clean and build 먼저, 다음 그것을 경우

를 실행하려고, 이상한

String greaterOrEqual = TextUtils.htmlEncode(">="); 
String smaller = TextUtils.htmlEncode("<"); 

String descricao = TextUtils.htmlEncode(">= 0"); 
if (descricao.contains(greaterOrEqual)){ 

     descricao = descricao.replace(greaterOrEqual,smaller); 
     listaElementosFiltro.get(i).setDescricao(Html.fromHtml(descricao))}; 
+0

나는 당신의 솔루션이 작동하는지 의심 스럽습니다. HTML로 변환하는 것이 왜 도움이됩니까? FabioFerreiraCS의 문제는 그의 질문에서 기술하지 않은 영역에 있어야합니다. – Codo

+0

@Codo "<"가 "<"으로 변환되고 ">"가 ">"으로 변환되고 모든 비교가 이러한 특수 문자를 포함하지 않는 문자열에 있기 때문에 정상적으로 작동해야한다고 생각합니다. 나는 그가 적어도 시도해야한다고 생각한다. – auval

+0

코드가 작동하면 원래 코드 인'String.replace() '도 작동합니다. 문제의 원인에 대한 설명이 없습니다. 확실히'String.replace()'가 그들을 신경 쓰지 않기 때문에 * 특수 문자가 아닙니다. – Codo

0

, 난 그것을 확인하고, 그 결과가 어쨌든, 원하는 것입니다 그것은 여전히 ​​작동하지 않는 시도 다음 중 하나 :

String descricao = ">= 0"; 
    if (descricao.contains(">=")) { 
     descricao = descricao.replace(">=", "<"); 
     System.out.println(descricao); 
     //listaElementosFiltro.get(i).setDescricao(descricao); 
    } 

    // option 2 
    if(descricao.startsWith(">=")){ 
     descricao= descricao.replace(">=","<"); 
     System.out.println(descricao); 
    } 

    // option 3 
    if(descricao.indexOf(">=") >= 0){ 
     descricao= descricao.replace(">=","<"); 
     System.out.println(descricao); 
    } 

무엇이 listaElementosFiltro.get(i).setDescricao(descricao);인지 알 수 없습니다. 그래서, 나는 단지 그것을 피한다.

관련 문제