2014-09-02 6 views
0

내 문자열 변수에 값을 다음과 점점 오전 : 내가 그들의 모든 기능 없음 다음되지 사용한줄 바꿈이 교체하거나 완전히 대체 기능으로 제거되지 않는

យោងតាមឯកឧត្តមតាំង សាមឿនលេខាសម្តេចកិត្តិព្រឹទ្ធបណ្ឌិតប៊ុន រ៉ានីហ៊ុនសែនបានប្រាប់ក្រុមអ្នក\r\nសារព័ត៌មានថា៖ក្នុងជំនួបសម្តែងការគួរសមនិងទទួលថវិការ៦រយដុល្លាអាមេរិក និងសម្ភារៈឧបករណ៍\r\nព្រមទាំងបរិក្ខារពេទ្យ មួយចំនួនពីក្រុមយុវជនកម្ពុជាជូនលោកជំទាវ អាន្នីសុខអានអនុប្រធានតំណាង\r\nដ៏ខ្ពង់ខ្ពស់សម្តេចកិត្តិព្រឹទ្ធបណ្ឌិតប៊ុន រ៉ានីហ៊ុន សែនប្រធានកាកបាទក្រហមកម្ពុជានៅទីស្នាក់ការកណ្តាល\r\nកាកបាទក្រហមកម្ពុជាអូរបែកក្អមក្នុងរាជធានីភ្នំពេញនាថ្ងៃទី២ខែកញ្ញាឆ្នាំ២០១៤។\r\n\r\nលោកជំទាវអាន្នីសុខ អានបានកោតសសើរចំពោះក្រុមយុវជនកម្ពុជាដែលបានយកថវិកានិងសម្ភារៈមកជូន\r\nកាកបាទក្រហមកម្ពុជាសកម្មភាពនេះបង្ហាញពីអោយឃើញពីបេះដូងមនុស្សធម៌នៃវប្បធម៌ចែ 

in which i have \r\n with different sequence 
for example: 
\r\n 
\r\n\r\n 
\r\n\r\n\r\n\r\n 

작동, 하나는 어떤 실수 내가 나를 인도 하기?

private List<ContentValues> parseJsonBreakingNews(String json) throws JSONException { 
     List<ContentValues> result = new ArrayList<ContentValues>(); 
     JSONArray allItems = new JSONArray(json); 
     JSONObject item; 

     for (int i = 0; i < allItems.length(); i++) { 
      item = allItems.getJSONObject(i); 
      ContentValues values = new ContentValues(); 

      values.put(TableBreakingNews._ID, item.getInt("id")); 

      String x = item.getString("title_kh"); 
      String y = item.getString("content_kh"); 
      String title = RemoveSpecialCharacters(x); 
      String description = RemoveSpecialCharacters(y); 

      values.put(TableBreakingNews.TITLE_KH, title); 
      values.put(TableBreakingNews.CONTENT_KH,description); 
      values.put(TableBreakingNews.DATE, item.getString("dt")); 
      result.add(values); 
     } 

     return result; 
    } 

    private String RemoveSpecialCharacters(String JunkData) 
    { 
     JunkData = JunkData.replaceAll("\\r", ""); 
     JunkData = JunkData.replaceAll("\\n", ""); 
     //JunkData = JunkData.replaceAll("[\n\r]+", " "); 
     //JunkData = JunkData.replaceAll("[\r\n]+", " "); 
     //JunkData = JunkData.replaceAll("\\r", "2222222222222"); 
     //JunkData = JunkData.replaceAll("\\n", "111111111111"); 
     //JunkData = JunkData.replaceAll("\\r\\n", "0000000000000000"); 

     // String newLine = System.getProperty("line.separator"); 

     //JunkData = JunkData.replace(newLine, ""); 
     //JunkData = JunkData.replace('\n', ''); 

     //JunkData = RemoveLineTerminationCharacters(JunkData); 
     //JunkData = RemoveLineTabs(JunkData); 

     return JunkData; 

    } 

어떤 도움을 주시면 감사하겠습니다.

+0

당신은뿐만 아니라) (트림 시도 할 수 있습니다. 또는 개행 문자가 문자열 안에있는 경우. 작은 따옴표로 '\ n'을 사용합니다. – nouseforname

+0

junkData.trim()도이 문자열에 아무 작업도 수행하지 않았습니다. – UMAR

+0

나중에 trim()은 문자열 앞뒤의 공백만을 제거합니다. – nouseforname

답변

1

나는 전체 코드를 볼 수 없기 그런

private static final String newLine = System.getProperty("line.separator"); 

replace(newline, ""); 

뭔가 일을해야

replace("\n", ""); 

또는

시도,하지만 난 당신의 문제는 이쪽으로부터 참조 생각 문자열, 내 시험 좀 봐 :

enter image description here

아마 당신은 당신의 메소드를 호출하고 있지만 객체의 실제 참조를 업데이트하지 않았을 수 있습니다.

나는 당신의 문제가 무엇인지 정확히 모릅니다. 가능한 경우 더 잘 설명하십시오.

--- 편집 ----

이 방법이 방법을 시도해보십시오

private String removeSpecialCharacters(String junkData) { 
    junkData = junkData.replaceAll("(\r\n|\n)", ""); 
    return junkData; 
} 
+0

대답은 내 문제에 가깝게 보이는가? 업데이트 된 코드를 살펴볼 수 있겠습니까? – UMAR

+0

좋아요, \ r \ n 문자 만 제거하려고합니까? 코드가 괜찮은 것 같군요. –

+0

네,하지만 디버깅 할 때 설명 문자열이 같은지 확인하십시오. . :(전혀 변경되지 않음. – UMAR

0

+0

그럼 큰 따옴표를 시도한 다음 단 하나의 슬래시를 사용하십시오 – nouseforname