{"id":210,"date":"2016-02-15T09:38:47","date_gmt":"2016-02-15T09:38:47","guid":{"rendered":"http:\/\/www.josejavierfm.es\/blog\/?p=210"},"modified":"2016-02-15T09:38:47","modified_gmt":"2016-02-15T09:38:47","slug":"cortar-un-texto-para-mandarlo-por-sms-sin-cortar-palabras-java","status":"publish","type":"post","link":"https:\/\/www.josejavierfm.es\/blog\/2016\/02\/15\/cortar-un-texto-para-mandarlo-por-sms-sin-cortar-palabras-java\/","title":{"rendered":"Cortar un texto para mandarlo por SMS sin cortar palabras (JAVA)"},"content":{"rendered":"<p>Vamos a preparar una funcion java que nos trocea un texto en multiples SMS sin cortar palabras y a\u00f1adiendo al final un contador de mensajes.<\/p>\n<p>previamente lo habiamos visto en <a href=\"http:\/\/www.josejavierfm.es\/blog\/2016\/02\/11\/cortar-un-texto-para-mandarlo-por-sms-sin-cortar-palabras\/\" target=\"_blank\">PHP<\/a><\/p>\n<pre>function List ArrayTextoSMS(String textoMensaje){\r\nList mensajes = new ArrayList();\r\nif (textoMensaje.length()&gt;160){\r\n\t\t\t\/\/partimos los mensajes en \r\n\t\t\t String[] palabras = textoMensaje.split(\" \");\r\n\t\t\t String frase=\"\";\r\n\t\t\t String fraseadd=\"\";\r\n\t\t\t for (String p : palabras){\r\n\t\t\t\t fraseadd=frase+\" \"+p;\r\n\t\t\t\t if (fraseadd.length()&gt;150){\r\n\t\t\t\t\t mensajes.add(frase);\r\n\t\t\t\t\t frase=p;\r\n\t\t\t\t }else{\r\n\t\t\t\t\t frase=frase+\" \"+p;\r\n\t\t\t\t }\r\n\t\t\t }\r\n\t\t\t if (!frase.equals(\"\")){\r\n\t\t\t\t mensajes.add(frase);\r\n\t\t\t }\r\n\t\t\t int numfrases=mensajes.size();\r\n\t\t\t \/\/a\u00f1adimos un contador\r\n\t\t\t if (numfrases&gt;1){\r\n\t\t\t\t for (int i=0;i&lt;numfrases;i++){\r\n\t\t\t\t\t int j=i+1;\r\n\t\t\t\t\t mensajes.set(i, mensajes.get(i)+\" (\"+j+\"\/\"+numfrases+\")\");\r\n\t\t\t\t }\r\n\t\t\t }\r\n\t\t\t \r\n\t\t}else{\r\n\t\t\tmensajes.add(textoMensaje);\r\n\t\t}\r\nreturn mensajes;\r\n}\r\n<\/pre>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=josejavierfm\" class=\"twitter-share-button\">Twittear<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Vamos a preparar una funcion java que nos trocea un texto en multiples SMS sin cortar palabras y a\u00f1adiendo al final un contador de mensajes. previamente lo habiamos visto en PHP function List ArrayTextoSMS(String textoMensaje){ List mensajes = new ArrayList(); if (textoMensaje.length()&gt;160){ \/\/partimos los mensajes en String[] palabras = textoMensaje.split(\u00bb \u00ab); String frase=\u00bb\u00bb; String fraseadd=\u00bb\u00bb; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[],"_links":{"self":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts\/210"}],"collection":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/comments?post=210"}],"version-history":[{"count":1,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts\/210\/revisions"}],"predecessor-version":[{"id":211,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/posts\/210\/revisions\/211"}],"wp:attachment":[{"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/media?parent=210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/categories?post=210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.josejavierfm.es\/blog\/wp-json\/wp\/v2\/tags?post=210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}