{"id":19463,"date":"2023-05-22T00:00:00","date_gmt":"2023-05-22T00:00:00","guid":{"rendered":"https:\/\/filememo.info\/tech\/expressao-regular-em-java-o-que-e-e-como-usa-la\/"},"modified":"2023-05-22T00:00:00","modified_gmt":"2023-05-22T00:00:00","slug":"expressao-regular-em-java-o-que-e-e-como-usa-la","status":"publish","type":"post","link":"https:\/\/filememo.info\/tech\/expressao-regular-em-java-o-que-e-e-como-usa-la\/","title":{"rendered":"Express\u00e3o regular em Java: O que \u00e9 e como us\u00e1-la"},"content":{"rendered":"<div class=\"orig\">\n<div class=\"origqestion\">O que \u00e9 express\u00e3o regular Java?<\/div>\n<div class=\"origanswer\">\n<div><span><span>Uma express\u00e3o regular \u00e9 uma String especialmente formatada que mostra um padr\u00e3o de pesquisa e substitui\u00e7\u00e3o de textos. O principal objetivo dessas express\u00f5es \u00e9 fazer valida\u00e7\u00f5es nos dados de um programa, assegurando que estes dados estejam em um determinado formato.<\/span><\/span><\/div>\n<\/div>\n<div class=\"origurl\">\n\t\t\t\t<span> Aprender mais sobre<\/span> <a href=\"https:\/\/www.devmedia.com.br\/conceitos-basicos-sobre-expressoes-regulares-em-java\/27539\">www.devmedia.com.br<\/a>\n\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"articlecontent\">\n<div class=\"newlinediv\"><\/div>\n<p> Java Regular Expression, ou regex para abreviar, \u00e9 uma ferramenta poderosa usada para combinar padr\u00f5es em strings. \u00c9 uma sequ\u00eancia de caracteres que formam um padr\u00e3o de pesquisa, que \u00e9 usado para procurar correspond\u00eancias em uma cadeia de caracteres. O padr\u00e3o pode ser utilizado para validar dados de entrada, procurar texto espec\u00edfico ou substituir texto numa cadeia. Java oferece um pacote interno chamado java.util.regex, que fornece classes para trabalhar com express\u00f5es regulares. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Para usar regex em JavaScript, voc\u00ea pode simplesmente criar um objeto de express\u00e3o regular usando o construtor RegExp. Por exemplo, para combinar todas as ocorr\u00eancias da palavra &#8220;hello&#8221; em uma string, voc\u00ea pode usar o seguinte c\u00f3digo: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8220;&#8220; <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> const regex = new RegExp(&#8216;hello&#8217;, &#8216;g&#8217;); <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> const str = &#8216;hello world, hello universe&#8217;; <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> const matches = str.match(regex); <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> console.log(matches); <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8220;` <\/p>\n<div class=\"title\"> Neste exemplo, o sinalizador &#8216;g&#8217; \u00e9 usado para procurar por todas as ocorr\u00eancias do padr\u00e3o na string. O m\u00e9todo `match()` retorna um array de todas as correspond\u00eancias encontradas na string. <\/div>\n<p> Para utilizar a compila\u00e7\u00e3o de padr\u00f5es em Java, voc\u00ea precisa primeiro criar um objeto Pattern utilizando o m\u00e9todo `Pattern.compile()`. Este m\u00e9todo recebe um padr\u00e3o de express\u00e3o regular como uma string e retorna um objeto Pattern que pode ser utilizado para combinar padr\u00f5es em strings. Por exemplo: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8220;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Pattern pattern = Pattern.compile(&#8220;hello&#8221;); <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Matcher matcher = pattern.matcher(&#8220;hello world&#8221;); <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> boolean found = matcher.find(); <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8220;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Neste exemplo, o m\u00e9todo `find()` \u00e9 utilizado para procurar o padr\u00e3o na string &#8220;hello world&#8221;. As classes `Pattern` e `Matcher` fornecem uma grande variedade de m\u00e9todos para trabalhar com express\u00f5es regulares, como encontrar todas as ocorr\u00eancias de um padr\u00e3o, substituir texto, e mais. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Ent\u00e3o, o que \u00e9 uma express\u00e3o regular e para que ela \u00e9 usada? Uma express\u00e3o regular \u00e9 uma sequ\u00eancia de caracteres que forma um padr\u00e3o de pesquisa. \u00c9 normalmente utilizada em linguagens de programa\u00e7\u00e3o, editores de texto e outras ferramentas para procurar padr\u00f5es espec\u00edficos no texto. As express\u00f5es regulares podem ser utilizadas para validar dados de entrada, procurar texto espec\u00edfico ou substituir texto numa cadeia de caracteres. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> O que significa uma express\u00e3o regular? Uma express\u00e3o regular \u00e9 uma sequ\u00eancia de caracteres que forma um padr\u00e3o de pesquisa. Pode ser utilizada para corresponder a padr\u00f5es em cadeias de caracteres, tais como endere\u00e7os de correio electr\u00f3nico, n\u00fameros de telefone ou URLs. As express\u00f5es regulares s\u00e3o uma ferramenta poderosa para trabalhar com dados de texto e s\u00e3o amplamente utilizadas em linguagens de programa\u00e7\u00e3o e editores de texto. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Para que serve uma express\u00e3o regular? Uma express\u00e3o regular \u00e9 utilizada para fazer corresponder padr\u00f5es em cadeias de caracteres. Pode ser utilizada para validar dados de entrada, procurar um texto espec\u00edfico ou substituir texto numa cadeia. As express\u00f5es regulares s\u00e3o uma ferramenta poderosa para trabalhar com dados de texto e s\u00e3o amplamente utilizadas em linguagens de programa\u00e7\u00e3o e editores de texto. Elas podem ajudar a simplificar padr\u00f5es de pesquisa complexos e facilitar o trabalho com dados de texto.<\/p><\/div>\n<div class=\"questions\">\n<div class=\"questionstitle\">FAQ<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> A prop\u00f3sito disto, como saber se um n\u00famero \u00e9 inteiro em java?<\/div>\n<p> Para saber se um n\u00famero \u00e9 um n\u00famero inteiro em Java, pode utilizar o operador `instanceof` para verificar se o n\u00famero \u00e9 uma inst\u00e2ncia da classe `Integer`. Em alternativa, pode utilizar o m\u00e9todo `Math.floor()` para verificar se o n\u00famero \u00e9 igual ao seu valor truncado. Se o valor truncado do n\u00famero for igual ao n\u00famero original, ent\u00e3o ele \u00e9 um n\u00famero inteiro. Aqui est\u00e1 um exemplo de trecho de c\u00f3digo: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8220;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> double number = 7.0; <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> if (number instanceof Integer) { <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> System.out.println(&#8220;O n\u00famero \u00e9 um inteiro&#8221;); <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> } else if (Math.floor(number) == number) { <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> System.out.println(&#8220;O n\u00famero \u00e9 um inteiro&#8221;); <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> } else { <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> System.out.println(&#8220;O n\u00famero n\u00e3o \u00e9 um inteiro&#8221;); <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> } <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8220;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Neste exemplo, o c\u00f3digo produzir\u00e1 &#8220;O n\u00famero \u00e9 um n\u00famero inteiro&#8221;, pois 7,0 \u00e9 um n\u00famero inteiro. <\/p>\n<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Como \u00e9 que se pode verificar se um car\u00e1cter \u00e9 num\u00e9rico?<\/div>\n<p> Para verificar se um caractere \u00e9 num\u00e9rico usando a Express\u00e3o Regular Java, voc\u00ea pode usar o padr\u00e3o &#8220;\\d&#8221;. Esse padr\u00e3o corresponde a qualquer caractere de d\u00edgito, equivalente a [0-9]. Aqui est\u00e1 um exemplo de trecho de c\u00f3digo para verificar se um caractere \u00e9 num\u00e9rico: <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8220;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> char c = &#8216;5&#8217;; <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> if (Character.toString(c).matches(&#8220;\\d&#8221;)) { <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> System.out.println(c + &#8221; is numeric&#8221;); <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> } else { <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> System.out.println(c + &#8221; is not numeric&#8221;); <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> } <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> &#8220;` <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Neste exemplo, a sa\u00edda ser\u00e1 &#8220;5 \u00e9 num\u00e9rico&#8221;.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 express\u00e3o regular Java? Uma express\u00e3o regular \u00e9 uma String especialmente formatada que mostra um padr\u00e3o de pesquisa e substitui\u00e7\u00e3o de textos. O principal objetivo dessas express\u00f5es \u00e9 fazer valida\u00e7\u00f5es nos dados de um programa, assegurando que estes dados estejam em um determinado formato. Aprender mais sobre www.devmedia.com.br Java Regular Expression, ou regex &#8230; <a title=\"Express\u00e3o regular em Java: O que \u00e9 e como us\u00e1-la\" class=\"read-more\" href=\"https:\/\/filememo.info\/tech\/expressao-regular-em-java-o-que-e-e-como-usa-la\/\" aria-label=\"Read more about Express\u00e3o regular em Java: O que \u00e9 e como us\u00e1-la\">Ler mais<\/a><\/p>\n","protected":false},"author":1751,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[911],"tags":[],"class_list":["post-19463","post","type-post","status-publish","format-standard","hentry","category-programacao-java"],"_links":{"self":[{"href":"https:\/\/filememo.info\/tech\/wp-json\/wp\/v2\/posts\/19463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/filememo.info\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/filememo.info\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/filememo.info\/tech\/wp-json\/wp\/v2\/users\/1751"}],"replies":[{"embeddable":true,"href":"https:\/\/filememo.info\/tech\/wp-json\/wp\/v2\/comments?post=19463"}],"version-history":[{"count":0,"href":"https:\/\/filememo.info\/tech\/wp-json\/wp\/v2\/posts\/19463\/revisions"}],"wp:attachment":[{"href":"https:\/\/filememo.info\/tech\/wp-json\/wp\/v2\/media?parent=19463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/filememo.info\/tech\/wp-json\/wp\/v2\/categories?post=19463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/filememo.info\/tech\/wp-json\/wp\/v2\/tags?post=19463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}